PHP时区与Centos日期不同

我遇到了一些与我的PHP脚本有关的问题。 由于某些原因,日期函数给出了完全不同的时间,然后我的服务器日期函数。

例如,php的日期给了我:

Saturday 28th of March 2015 01:05:12 AM

虽然centos date给了我:

Fri Mar 27 18:05:12 PDT 2015

我注意到了这个问题,因为尽管服务器日期时间正确,但我的contab's计划在午夜运行,但运行时间错误。

我不明白发生了什么事情,因为直到几天前这工作得很好。


“完全不同的时间”实际上是同一时间,用不同的时区表示。

CentOS“PDT”表示太平洋夏令时。 PHP正在显示提前7小时的时间,即“UTC”或“GMT”,基本上是“无时区”时区。

在你的/etc/php.ini文件中查找这样一行:

date.timezone = UTC

更多信息和可用时区显示在这里:http://php.net/manual/en/datetime.configuration.php#ini.date.timezone

如果您想更改CentOS本身的时区,可以在/etc/sysconfig/clock文件中查找更多信息。

我实际上鼓励你把所有的东西都保存在UTC中,因为它可以避免所有的TZ问题,编辑你的crontab文件时,只需花点心算即可。

链接地址: http://www.djcxy.com/p/59021.html

上一篇: PHP Timezone different then Centos date

下一篇: PHP Convert HTML Formatted Date