date_offset_get()函數(shù)返回時(shí)區(qū)偏移量
date_offset_get()是DateTime::getOffset的別名。 此函數(shù)接受DateTime類的對(duì)象,并返回給定日期的時(shí)區(qū)偏移量。
date_offset_get($object)
序號(hào) | 參數(shù)及說(shuō)明 |
---|---|
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); ?>測(cè)試看看?/?
輸出結(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); ?>測(cè)試看看?/?
輸出結(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)); ?>測(cè)試看看?/?
輸出結(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"; ?>測(cè)試看看?/?
輸出結(jié)果:
返回值為 0 返回值為 0