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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione date_offset_get() PHP

Manuale delle funzioni di data e ora PHP

La funzione date_offset_get() restituisce l'offset di fuso orario

Definizione e uso

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.

Sintassi

date_offset_get($oggetto)

Parametro

Numero di sequenzaParametri e descrizione
1

oggetto (obbligatorio)

Questo è un oggetto DateTime, per il quale è necessario fornire l'offset di fuso orario.



Valore di ritorno

La funzione date_offset_get() restituisce l'offset di fuso orario dell'oggetto DateTime dato. Se fallisce, questa funzione restituirà un valore booleanofalse.

Versione PHP

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