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

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

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

PHP & MySQL

دليل مرجع PHP

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

دليل وظائف PHP لـ Date & Time

تقوم وظيفة 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

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