English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
لهامش date_create_immutable_from_format() يتحلل نص الوقت بناءً على التنسيق المحدد
لهامش date_create_immutable_from_format() هو بديل لـ DateTimeImmutable::createFromFormat(). يأخذ نص الوقت ونص التنسيق كمعلمات، يتحلل النص الوقت باستخدام التنسيق المحدد، ويقوم بتقديم موضوع DateTimeImmutable.
date_create_immutable_from_format($date, $time [,$timezone])
الترقيم | المعلمات والشرح |
---|---|
1 | format(مطلوب) هذا هو قيمة النص، تُشير إلى تنسيق الوقت الذي تحتاج إلى تحليله. |
2 | time(مطلوب) هذا هو قيمة النص، تُشير إلى الوقت الذي تحتاج إلى تحليله. |
3 | timezone(اختياري) هذا كائن DateTimeZone، يمثل الوقت المطلوب. |
تقوم دالة date_create_immutable_from_format() بتحويل الوقت إلى كائن DateTime. إذا فشلت، فإن هذه الدالة تعود قيمة بوليةfalse.
تم إدخال هذه الدالة في إصدار PHP 5.5.0، ويمكن استخدامها في جميع الإصدارات الأعلى.
في هذا المثال، يتم عرضdate_create_immutable_from_format()استخدام الدالة
<?php //إنشاء كائن DateTime $date = "1989-08-25"; $format = "Y-m-d"; $res = date_create_immutable_from_format($format, $date); print("التاريخ: ".date_format($res, "Y-m-d")); ?>اختبار لرؤية‹/›
نتائج الخروج
التاريخ: 25-08-1989
الآن، دعونا نحاول إرسال معامل timezone الإختياري
<?php //إنشاء كائن DateTime $date = "1989-08-25"; $format = "Y-m-d"; $tz = new DateTimeZone('Asia/Shanghai'); $res = date_create_immutable_from_format($format, $date, $tz); print date_format($res, "Y-m-d"); ?>اختبار لرؤية‹/›
نتائج الخروج
25-08-1989
في هذا المثال، يتم عرض date_create_immutable_from_format()- بتنسيقات مختلفة
<?php $res1 = date_create_immutable_from_format("j.n.Y", "25.8.2014"); print(date_format($res1, "Y-m-d")); print("\n"); $res2 = date_create_immutable_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