English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم وظيفة 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 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