English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات PHP الأساسية

تعليمات PHP المتقدمة

PHP & MySQL

دليل مرجعي PHP

استخدام وظيفة strtotime() و أمثلة

دليل وظائف تاريخ PHP & وقت

تقوم وظيفة strtotime() بتحويل أي وصف تاريخي/وقتياً إلى تسلسل الوقت Unix.

التعريف والاستخدام

strtotime()تقبل الوظيفة النصوص التاريخية/الوقتية وتقوم بتحويلها إلى تسلسل الوقت Unix.

الاحتياطات: إذا تم تمثيل السنة باستخدام صيغة عدد من أثنين، فإن القيم 0-69 يتم تعيينها من 2000 إلى 2069، والقيم 70-100 يتم تعيينها من 1970 إلى 2000.
الاحتياطات: يرجى الانتباه إلى أن صيغة التاريخ m/d/y أو d-m-y، إذا كان الفصل هو شرطة (/)، فإنه يستخدم صيغة m/d/y لأمريكا. إذا كان الفصل هو شرطة (-) أو نقطة (.), فإنه يستخدم صيغة d-m-y لأوروبا. لتجنب الأخطاء المحتملة، يجب استخدام صيغة YYYY-MM-DD أو استخدام وظيفة date_create_from_format().

اللغة

strtotime($time)

الإعدادات

الترتيبالإعدادات والشرح
1

time (ضروري)

هذا القيمة تعني نص التاريخ/الوقت.

2

now (اختياري)

هذا يعني تسلسل الوقت، ويستخدم كأساس لحساب التواريخ المطلقة.

القيمة المعدة

يستعيد وظيفة strtotime() لمستند PHP قيمة تسلسل الوقت للتاريخ المحدد في النصوص. إذا فشلت، فإن هذه الوظيفة تعود إلى قيمة منطقية.false.

إصدار PHP

تم إدخال هذه الوظيفة في إصدار PHP 4.0، ويمكن استخدامها في جميع الإصدارات الأحدث.
PHP 5.3.0: الآن يتم تحديد صيغة الوقت المطلق، مثل هذا الأسبوع، الأسبوع الماضي، الأسبوع السابق، الأسبوع القادم، من الأحد إلى السبت، وليس بناءً على 7 أيام قبل أو بعد التاريخ الحالي/الوقت.
PHP 5.3.0: الآن هو صيغة صالحة لـ 24:00.
PHP 5.2.7: في الإصدارات الأقدم، إذا تم طلب تاريخ معين في الشهر وكان ذلك التاريخ الأول من الشهر، تم إضافة أسبوع إلى تسلسل الوقت عشوائي بشكل غير صحيح، هذا الخطأ تم تصحيحه الآن.
PHP 5.1.0: إذا فشلت، يتم العودة إلى FALSE (في الإصدارات الأقدم يتم العودة إلى -1)، وتم إضافة خطأ الوقت الإجباري E_STRICT وخطأ الإشعارات E_NOTICE.
PHP 5.0.2: الآن يتم حساب "now" وغيرها من الأوقات المطلقة بناءً على الوقت الحالي، وليس بناءً على منتصف الليل اليوم.
PHP 5.0.0: يسمح بالميكرو ثانية (لكن عدد الميكرو ثانية عادة ما يتم تجاهله).

مثال على الإنترنت

تظهر الأمثلة التاليةstrtotime()استخدام الدالة

<?php
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
؟
اختبار لرؤية‹/›

نتائج الإخراج

Timestamp: 1252713600

مثال على الإنترنت

إذا تم إرسال“الآن”كمعامل، فإن هذه الوظيفة تعود إلى الوقت الحالي

<?php
   $str = strtotime("now");
   print("Timestamp: ".$str); 
؟
اختبار لرؤية‹/›

نتائج الإخراج

Timestamp: 1589369948

مثال على الإنترنت

الآن، دعونا نستدعي هذه الطريقة عن طريق تمرير قيم تاريخ مختلفة

<?php
// إعداد المنطقة الزمنية
date_default_timezone_set("PRC");
$time = strtotime("2020-01-18 08:08:08"); // تحويل تاريخ محدد إلى وقت 
// طباعة الوقت الحالي PHP_EOL خط النهاية، متوافق مع أنظمة مختلفة
echo  $time, PHP_EOL;
 
// مزيد من الأمثلة
echo strtotime("now"), PHP_EOL;
echo strtotime("now"), PHP_EOL;
echo strtotime("10 September 2019"), PHP_EOL;
echo strtotime("+1 day"), PHP_EOL;
echo strtotime("+1 week"), PHP_EOL;
echo strtotime("+1 week 2 days 4 hours 2 seconds"), PHP_EOL;
echo strtotime("next Thursday"), PHP_EOL;
echo strtotime("last Monday"), PHP_EOL;
؟
اختبار لرؤية‹/›

سيحدث ما يلي

1579306088
1596165501
1596165501
1568044800
1596251901
1596770301
1596957503
1596643200
1595779200

مثال على الإنترنت

صيغة YYYY-MM-DD، وأخرج التاريخ

<?php
   $timestamp = strtotime( "February 15, 2015" );   
   print date( 'Y-m-d', $timestamp );
؟
اختبار لرؤية‹/›

سيحدث ما يلي

2015-02-15