【发布时间】:2011-09-03 18:55:11
【问题描述】:
我不确定为什么 PHP 中的 strtotime() 会在不同的时区返回不同的结果,即使给出了相同的日期作为参数,有人知道答案吗?我也想知道,我可以用另一个在不同时区给出相同结果的函数做类似的任务(将datetime 转换为int 以轻松进行计算)吗?
编辑:
一个例子:
如果我使用strtotime('2011-09-19 00:00:00'),它不应该只在几秒钟内返回'January 1 1970 00:00:00' 和'2011-09-19 00:00:00' 之间的差异吗?为什么时区在这里是一个问题?我能得到一些没有时区问题的东西吗?
【问题讨论】:
-
因为不同时区的时间不同?
-
你能提供一些你想要做的代码吗?
-
@jeffamaphone 我给出了与参数相同的日期时间,它不应该将其转换为 int,如何处理时区,这是我想知道的吗?
-
是的,我不是专家,但我怀疑它希望你给它一些 UTC 时间或其他东西,并且正在为你转换。我确信有办法防止这种情况发生。
-
@Jared Farris 谢谢,但我的代码没有问题。当我将我的应用程序移动到具有不同时区的服务器时,我遇到了问题。
标签: php strtotime unix-timestamp date-conversion