English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم وظيفة date_create_from_format() بحلل نصوقة التاريخ والوقت بناءً على التنسيق المحدد.
date_create_from_format() هي اسم اختصار لـ DateTime::createFromFormat(). يمكن استخدامها لإنشاء جسم DateTime.
يستقبل هذه الوظيفة سلسلة النصوقة الخاصة بالوقت وسلسلة النصوقة الخاصة بالتنسيق كمعلمات، ويحلل النصوقة الخاصة بالوقت المحددة بالتنسيق المحدد، ويقوم بتقديم النتيجة كجسم DateTime.
date_create_from_format($date)
الرقم | المعاملات وشرحها |
---|---|
1 | format(ضروري) هذا هو قيمة سلسلة النص، تمثل تنسيق الوقت الذي تحتاج إلى تحليله. |
2 | time(ضروري) هذا هو قيمة سلسلة النص، تمثل الوقت الذي تحتاج إلى تحليله. |
3 | timezone(اختياري) هذا هو كائن DateTimeZone يمثل الوقت الزمني المطلوب. |
تقوم دالة date_create_from_format()بإرجاع كائن DateTime يمثل الوقت المفسر. إذا فشلت، فإن هذه الدالة تعود قيمة بوليةfalse.
تم إدخال هذه الدالة لأول مرة في إصدار PHP 5.3.0، وهي متاحة في جميع الإصدارات الأحدث.
في هذا المثال، يتم عرضdate_create_from_format()استخدام الدالة -
<?php //إنشاء كائن DateTime $date = "25-Mar-1989"; $format = "d-M-Y"; $res = date_create_from_format($format, $date); print(date_format($res, "Y-m-d")); ?>اختبار لمعرفة‹/›
نتائج الإخراج
25-03-1989
تقديم القيمة للمعامل الزمني الإضافي
<?php //إنشاء كائن DateTime $date = "25-Mar-1989"; $format = "d-M-Y"; $tz = new DateTimeZone('Indian/Mahe'); $res = date_create_from_format($format, $date, $tz); print(date_format($res, "Y-m-d")); ?>اختبار لمعرفة‹/›
نتائج الإخراج
25-03-1989
في هذا المثال، يتم عرض date_create_from_format()函数 بتنسيقات مختلفة
<?php $res1 = date_create_from_format("j.n.Y", "25.8.2014"); print(date_format($res1, "Y-m-d")); print("\n"); $res2 = date_create_from_format('Y-d-m H:i:s', '2014-25-08 12:20:25'); print(date_format($res2, "Y-m-d H:i:s")); ?>اختبار لمعرفة‹/›
سيحدث ما يلي -
25-08-2014 25-08-2014 12:20:25