gpt4 book ai didi

PHP 时区与 Centos 日期不同

转载 作者:行者123 更新时间:2023-12-04 19:37:58 24 4
gpt4 key购买 nike

我的 php 脚本有一些问题。由于某种原因,日期函数给出的时间与我的服务器日期函数完全不同。

例如 php date 给了我:

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

虽然 centos 日期给了我:
Fri Mar 27 18:05:12 PDT 2015

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

我不明白发生了什么,因为直到几天前它还运行良好。

最佳答案

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

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 文件时会花费一点心算。

关于PHP 时区与 Centos 日期不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29312430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com