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

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

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

دليل PHP Date & Time

تتكون وظيفة 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

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