Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用PEAR::Date获取时区小时偏移量并计算DST?_Php_Timezone_Pear_Dst - Fatal编程技术网

Php 如何使用PEAR::Date获取时区小时偏移量并计算DST?

Php 如何使用PEAR::Date获取时区小时偏移量并计算DST?,php,timezone,pear,dst,Php,Timezone,Pear,Dst,考虑到夏季日期,我正在尝试从UTC获取偏移小时数。我的系统时间设置为美国/洛杉矶 我有以下资料: require_once("Date.php"); $dateTZ = new Date_TimeZone('America/Los_Angeles'); echo $dateTZ->getOffset(new Date('2009-07-01 12:00:00'))/1000/60/60; 这个打印'-8';它不应该显示“-7”吗 echo $dateTZ->getOffset(

考虑到夏季日期,我正在尝试从UTC获取偏移小时数。我的系统时间设置为美国/洛杉矶

我有以下资料:

require_once("Date.php");

$dateTZ = new Date_TimeZone('America/Los_Angeles');

echo $dateTZ->getOffset(new Date('2009-07-01 12:00:00'))/1000/60/60;
这个打印'-8';它不应该显示“-7”吗

echo $dateTZ->getOffset(new Date())/1000/60/60;
还打印'-8'

我做错了什么?

对你有帮助吗?索赔包括夏时制补偿。

日期\时区->inDaylightTime(日期)有效。我以前试过,但我用错了。谢谢