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

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل مرجع PHP

استخدام لهامش PHP date_create_immutable_from_format() مع أمثلة

كتيب دليل PHP للوقت والموعد

لهامش 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

تم إدخال هذه الدالة في إصدار 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