English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة date_isodate_set() لضبط تاريخ ISO
date_isodate_set()وظيفة DateTime::setISODate اسم البديل. يمكن استخدام هذه الوظيفة لضبط تاريخ ISO. يُضبط التاريخ باستخدام معيار ISO 8601، باستخدام إزاحة الأسبوع واليوم كمعلمات، وليس بالشهر واليوم.
date_isodate_set($object, $year, $week, $day)
الترقيم | الخصائص والشرح |
---|---|
1 | الكائن (مطلوب) هذا كائن DateTime، تحتاج إلى إعداد تاريخه. |
2 | السنة (مطلوب) السنة. |
3 | الأسبوع (مطلوب) الأسبوع. |
4 | اليوم (مطلوب) يتم حساب الفرق بين اليوم واليوم الأول من الأسبوع. |
يعود هذا الكائن DateTime المعدل، هذه الوظيفة تعود قيمة بوليةfalse.
تم إدخال هذه الوظيفة في إصدار PHP 5.2.0 وأصبحت قابلة للتطبيق في جميع الإصدارات الأحدث.
هذا المثال يوضحdate_isodate_setاستخدام طريقة
<?php //إنشاء تاريخ $date = new DateTime(); //إعداد تاريخ ISO date_isodate_set($date, 2019, 03, 3); print("التاريخ: ".date_format($date, "Y/m/d")); ?>اختبار لرؤية <</>>
نتائج الخروج
التاريخ: 2019/01/16
هذا المثال يخلق كائن DateTime ويستخدمdate_isodate_set()يعدل الدالة تاريخها.-(date_isodate_set())
<?php //خط النص التاريخي $date_string = "25-09-1999"; //إنشاء عنصر DateTime $date_time_Obj = date_create($date_string); print("التاريخ الأصلي: ".date_format($date_time_Obj, "Y/m/d")); print("\n"); //إعداد التاريخ $date = date_isodate_set($date_time_Obj, 2015, 4, 3); print("التاريخ المعدل: ".date_format($date, "Y/m/d")); ?>اختبار لرؤية <</>>
نتائج الخروج
التاريخ الأصلي: 1999/09/25 التاريخ المعدل: 2015/01/21
عند استدعاء هذه الدالة، إذا كان القيم التي ترسلها تتجاوز نطاقها، فإنها ستضاف إلى القيم الأصلية-
<?php //إنشاء تاريخ $date = new DateTime(); //إعداد التاريخ date_isodate_set($date, 2019, 15, 17); print("التاريخ: ".date_format($date, "Y/m/d")); ?>اختبار لرؤية <</>>
سيكون هناك نتيجة كما يلي-
التاريخ: 2019/04/24
<?php $dateSrc = '2005-04-19 12:50 GMT'; $dateTime = date_create($dateSrc);; #استخدام date_isodate_set() لضبط التاريخ الجديد; date_isodate_set($dateTime, 2000, 12, 12); echo "تاريخ التformat الجديد هو ". $dateTime->format("Y-m-d\TH:i:s\Z"); echo "<br>"; #استخدام الدالة الثانية. $dateTime = new DateTime($dateSrc); $dateTime->setISODate(1999, 10, 12); echo "تاريخ التformat الجديد هو ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>اختبار لرؤية <</>>
سيكون هناك نتيجة كما يلي-
تاريخ الت格式 الجديد هو 2000-03-31T12:50:00Z تاريخ الت格式 الجديد هو 1999-03-19T12:50:00Z