timezone_offset_get()

1. 定义

该函数获取时区对象相对于格林威治标准时间(GMT)的以秒计的时差。 成功时返回时差,失败则返回FALSE。

2. 语法

public DateTimeZone::getOffset ( DateTime $datetime ) : int

timezone_offset_get ( DateTimeZone $object , DateTime $datetime ) : int

3. 参数说明

参数 可选性 数据类型 描述
$object 必需 DateTimeZone 时区对象
$datetime 必需 DateTime 日期时间对象

4. 示例

<?php

// timezone_offset_get()
// 获取时区对象相对于格林威治标准时间(GMT)的**以秒计**的时差

// 面向对象式
$timezone = new DateTimeZone('Asia/Shanghai');
$date = new DateTime('2019-08-31 18:00:00');
$seconds = $timezone->getOffset($date);
var_dump($seconds);// 输出:int(28800)
var_dump($seconds / 3600);// 输出:int(8)

// 面向过程式
$timezone = timezone_open('Asia/Shanghai');
$date = date_create('2020-10-01');
$seconds = timezone_offset_get($timezone, $date);
var_dump($seconds);// 输出:int(28800)
var_dump($seconds / 3600);// 输出:int(8)