【发布时间】:2013-01-28 23:35:10
【问题描述】:
这就是我所做的-:
- 在 mysql 中生成了 UNIX_TIMESTAMP 结果。它出来了
1360756718秒。 - 由于我在 GMT +5.30,得到了 5 小时 30 分钟内的秒数。结果是
19800秒 - 运行这个函数 -> date('j M Y H:i:s',(1360756718+19800))。
但不幸的是,答案是1 hour 提前了。我的意思是1 hour。结果是13 Feb 2013 18:28:38,应该是13 Feb 2013 17:28:38。
我在哪里穿?
【问题讨论】:
-
您的 MySQL 数据库和 PHP 配置中的时区设置是否正确?
-
date_timezone_get() 返回什么,您的实际时区是什么?
-
date_default_timezone_get() 返回
Europe/Berlin。我的是Asia/Kolkata。但这有什么关系,因为我是在 unix 时间戳上这样做的。 -
您正在使用 date() 将 Unix 时间戳转换为日期字符串,这可能会使用正确的时区更改您的时间戳。