English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni di data e ora PHP
La funzione date_offset_get() restituisce l'offset di fuso orario
date_offset_get() è un alias di DateTime::getOffset. Questa funzione accetta un oggetto della classe DateTime e restituisce l'offset di fuso orario della data data.
date_offset_get($oggetto)
Numero di sequenza | Parametri e descrizione |
---|---|
1 | oggetto (obbligatorio) Questo è un oggetto DateTime, per il quale è necessario fornire l'offset di fuso orario. |
La funzione date_offset_get() restituisce l'offset di fuso orario dell'oggetto DateTime dato. Se fallisce, questa funzione restituirà un valore booleanofalse.
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.2.1 e può essere utilizzata in tutte le versioni successive.
Esempio di utilizzo della funzione date_offset_get() -
<?php $date = new DateTime(); //$timeZone = date_default_timezone_get($date); $offset = date_offset_get($date); print("Offset: ".$offset); ?>测试看看 </>
输出结果
Offset: 0
In questo esempio, creeremo una data con fuso orario e otterremo il suo offset-
<?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