date_offset_get()函數(shù)返回時(shí)區(qū)偏移量
date_offset_get()是DateTime::getOffset的別名。 此函數(shù)接受DateTime類的對(duì)象,并返回給定日期的時(shí)區(qū)偏移量。
date_offset_get($object)
| 序號(hào) | 參數(shù)及說明 |
|---|---|
| 1 | object (必需) 這是一個(gè)DateTime對(duì)象,您需要為其提供時(shí)區(qū)偏移量。 |
date_offset_get()函數(shù)返回給定DateTime對(duì)象的時(shí)區(qū)偏移量。如果失敗,此函數(shù)將返回布爾值false。
此函數(shù)最初是在PHP版本5.2.1中引入的,并且可用于所有更高版本。
以下使用date_offset_get()函數(shù)的示例-
<?php
$date = new DateTime();
//$timeZone = date_default_timezone_get($date);
$offset = date_offset_get( $date );
print("Offset: ".$offset);
?>測試看看?/?輸出結(jié)果
Offset: 0
在以下示例中,我們將創(chuàng)建一個(gè)帶有時(shí)區(qū)的日期,并獲取其偏移量-
<?php
$dateTimeObj = new DateTime('2018-06-15', timezone_open('Indian/Mahe'));
//設(shè)置時(shí)區(qū)
$offset = date_offset_get($dateTimeObj);
print("\n");
print("時(shí)區(qū)偏移: ".$offset);
?>測試看看?/?輸出結(jié)果:
時(shí)區(qū)偏移: 14400
在以下示例中,我們將打印各個(gè)時(shí)區(qū)的偏移量。-
<?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));
?>測試看看?/?輸出結(jié)果
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"; ?>測試看看?/?
輸出結(jié)果:
返回值為 0 返回值為 0