作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的服务器已同步到 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/
我是一名优秀的程序员,十分优秀!