PHP timezone/date() 不正确或 PHP 认为它是 T.A.R.D.I.S

标签 php

我的服务器已同步到 UTC,当前为 2013-05-23 18:13:56 give or take。

当我运行 date("Y-m-d H:i:s") 时,我得到 2013-05-24 07:13:56

我检查了 php.ini 文件,时区设置为 date.timezone = 'UTC',我认为这会更改时区以反射(reflect)系统的时区设置。所以我将其关闭(如下所示:;date.timezone = 'UTC'),但我仍然得到不正确的时间戳。

所有这些摇摆不定、摇摇欲坠、时间有限的东西让我比拿着情人节贺卡的 Dalek 更困惑。

建议?

最佳答案

UTC 是引用,不是时区。

每个国家/地区都引用 UTC。

您应该使用您需要使用时间的国家/地区的时区。

例如:

date_default_timezone_set('Europe/London');
date("Y-m-d H:i:s");

注意:欧洲/伦敦是 UTC+1(奇怪的欧盟?UTC 应该是经过伦敦的格林威治,但英国使用时间节省所以差异)

服务器时间也应该是正确的,将其设置为“UTC”并不意味着任何一件好事,如果更重要的是您的服务器处于“正确时区”的“正确时间”

如何知道服务器是哪个时区: 从控制台输入:

$ date

服务器响应时间:

Thu May 23 13:22:23 CDT 2013

注意 CDT,它是时区。哪个时区使用您的服务器?

关于PHP timezone/date() 不正确或 PHP 认为它是 T.A.R.D.I.S,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16721159/

相关文章:

php - MySQL PDO 绑定(bind)空结果

php - 将不同的类别应用于不同的日期结果

php - 使用复选框形式过滤列表(PHP,SQL)?

php - 音乐识别与信号处理

php - 从远程服务器执行 php 中的 Node 脚本

PHP 命名空间 - 如果声明 Parent\Child,为什么我必须 "use {Parent}"?

php - Notice : Undefined Index. 如何定义索引?

php - Slim Framework 端点单元测试

php - 你对 Doctrine ORM 有什么体验?

PHP 网页导航和事件页面