Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 夏令时服务器时间的GMT是否更改?_Php_Apache - Fatal编程技术网

Php 夏令时服务器时间的GMT是否更改?

Php 夏令时服务器时间的GMT是否更改?,php,apache,Php,Apache,我有这个命令: <?php $now = new DateTime(); echo $now->format("M j, Y H:i:s O")."\n"; ?> 现在给出了一个-0400作为GMT值 我不记得3月8日(改为夏令时)之前的值是多少。还是-0400?或者可能是-0500 (我有一个不同的脚本,应该与我的服务器时间同步,所以我需要知道这一点,以了解是否应该更改脚本的GMT,手动设置为-0400)正如Mark所说,GMT不会更改。仅(可能)您的本地偏移量

我有这个命令:

<?php 
$now = new DateTime(); 
echo $now->format("M j, Y H:i:s O")."\n"; 
?>

现在给出了一个
-0400
作为GMT值

我不记得3月8日(改为夏令时)之前的值是多少。还是
-0400
?或者可能是
-0500


(我有一个不同的脚本,应该与我的服务器时间同步,所以我需要知道这一点,以了解是否应该更改脚本的GMT,手动设置为
-0400

正如Mark所说,GMT不会更改。仅(可能)您的本地偏移量

要计算特定日期的GMT偏移量,可以使用以秒为单位返回偏移量的

多米尼加共和国的例子:

$timezone = new DateTimeZone('America/Dominica');
$date = new DateTime('2015-03-07', $timezone);
echo $timezone->getOffset($date);

请注意,GMT-4时区中的大多数国家实际上没有任何夏令时更改,因此您可能会发现偏移量始终完全相同,具体取决于国家。

否,GMT是一个常数。。。。。格林尼治标准时间在一年中从未改变。。。。时间只是相对于GMT变化。。。。
-04:00
-05:00
是相对于GMTWell的本地时区差异(有/没有夏令时),我刚刚问了我的网络主机,他们告诉我,事实上它确实发生了变化。他们告诉我,在周日之前,我会得到一个php命令的
-0500
。他们错了。GMT是恒定的。如果格林尼治标准时间改变,全世界的时钟都会被弄乱。通读一下-可能会改变的是特定服务器时区的偏移量。在这种情况下,您的服务器没有在GMT上运行。运行
echo date\u default\u timezone\u get()它会告诉你你在用什么输出是
美国/纽约
,这是什么意思?我说的是
O
值-我不知道它是否被称为GMT,在php手册中,它被描述为
与格林威治时间(GMT)的时差(以小时为单位)
我的意思是-它是指我的服务器在GMT上运行,还是在您提到的偏移量上运行?