PHP date_offset_get()函数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程