PHP date_offset_get()函数
定义和用法
date_offset_get()是DateTime::getOffset的别名。这个函数接受一个DateTime类的对象,并返回给定日期的时区偏移量。
语法
date_offset_get($object)
参数
编号 | 参数和描述 |
---|---|
1 | object (必需) 这是一个DateTime对象,你需要知道时区偏移量。 |
返回值
PHP date_offset_get()函数返回给定DateTime对象的时区偏移量。如果失败,则该函数返回布尔值 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
示例
在下面的示例中,我们将创建一个带有时区的日期,并检索其偏移量−
<?php
dateTimeObj = new DateTime('2018-06-15', timezone_open('Indian/Mahe'));
//Setting the timezoneoffset = date_offset_get(dateTimeObj);
print("\n");
print("Timezone Offset: ".offset);
?>
这将产生以下结果 –
Timezone 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 "Returned value is $retval";
echo "
";
#Using second function.
$dateTime = new DateTime($dateSrc);
$retval = $dateTime->getOffset();
echo "Returned value is $retval";
?>
这将产生以下结果−
Returned value is 0
Returned value is 0