English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تتكون وظيفة date_offset_get() من عودة offset للـ timezone
date_offset_get() هو اسم بديل لدليل DateTime::getOffset. تقبل هذه الوظيفة object من صنف DateTime و تعود offset للـ date المحدد.
date_offset_get($object)
الرقم | المواصفات |
---|---|
1 | الوحدة (مطلوبة) هذا هو DateTime object، تحتاج إلى توفير offset له. |
تتكون وظيفة date_offset_get() من عودة offset للـ DateTime object المحدد. إذا فشلت، فإن هذه الوظيفة ستعود قيمة منطقيةfalse.
تم إدخال هذه الوظيفة لأول مرة في إصدار PHP 5.2.1 ويمكن استخدامها في جميع الإصدارات الأحدث.
مثال على استخدام وظيفة date_offset_get() -
<?php $date = new DateTime(); //$timeZone = date_default_timezone_get($date); $offset = date_offset_get($date); print("Offset: ". $offset); ?>اختبار لرؤية </>
نتائج الإخراج
Offset: 0
في هذا المثال، سنقوم بإنشاء تاريخ يحتوي على timezone و الحصول على هدفيته-
<?php $dateTimeObj = new DateTime('2018-06-15', timezone_open('Indian/Mahe')); //إعداد التوقيت $offset = date_offset_get($dateTimeObj); print("\n"); print("إزاحة التوقيت: " . $offset); ?>اختبار لرؤية </>
نتائج الإخراج:
إزاحة التوقيت: 14400
في هذا المثال، سنقوم بطباعة إزاحة الوقت لكل منطقة زمنية.-
<?php $dateTimeObj1 = new DateTime('2018-06-15', new DateTimeZone('Indian/Mahe')); print(date_offset_get($dateTimeObj1)); print("\n"); $dateTimeObj2 = new DateTime('2018-06-15', new DateTimeZone('Asia/Kolkata')); print(date_offset_get($dateTimeObj2)); print("\n"); $dateTimeObj3 = new DateTime('2018-06-15', new DateTimeZone('America/New_York')); print(date_offset_get($dateTimeObj3)); print("\n"); $dateTimeObj4 = new DateTime('2018-06-15', new DateTimeZone('Asia/Singapore')); print(date_offset_get($dateTimeObj4)); ?>اختبار لرؤية </>
نتائج الإخراج
14400 19800 -14400 28800
$dateSrc = '2007-04-19 12:50 GMT'; $dateTime = date_create($dateSrc);; $retval = date_offset_get($dateTime); echo "النتيجة هي $retval"; echo "<br>"; استخدام الطريقة الثانية $dateTime = new DateTime($dateSrc); $retval = $dateTime->getOffset(); echo "النتيجة هي $retval"; ?>اختبار لرؤية </>
نتائج الإخراج:
النتيجة هي 0 النتيجة هي 0