UNIX时间戳始终是GMT?
我试图运行php function time()
当我尝试从time()函数转换unix时间戳时,输出与计算机时间不相似。
谢谢
答案 0 :(得分:50)
是的,UNIX时间戳代表GMT+0
答案 1 :(得分:7)
UNIX时间戳(A.K.A. Unix的纪元)表示自1970年1月1日00:00:00 UTC(世界时)以来经过的秒数。因此,如果您需要特定TimeZone中的时间,则应将其转换。
即使技术上可行,我也会建议其他方法来获取当前时间(或任何其他时间),例如在返回之前已考虑当地时区的getdate
。
答案 2 :(得分:6)
是的,time
应该返回UTC。如果你想要转换为当地时间,你需要一个像......,嗯这样的函数,让我想想,..,是的,就是这样,localtime
:-)
这将为您提供更实用的表单,其中包含各个字段。
按照上面的链接获取每个上面的PHP文档。不确定PHP是否具有等效的gmtime
。
另外,请务必仔细在网页上搜索time
有man time
的联机帮助页 - 您可能无法获得预期效果。如果您正在寻找man
本身的联系人页面,那么当然将无法满足您的期望:man man
。
也就是说,除非你在寻找与我不同的东西: - )
答案 3 :(得分:4)
从技术上讲,没有。
即使纪元时间是自r
以来实际“GMT”(UTC)之后经过的秒数。
UTC 需要更改几次以考虑旋转地球的减速速度。
正如大家所写,大多数人都使用UTC时代。
您可以在https://en.wikipedia.org/wiki/Unix_time中阅读更多内容。
答案 4 :(得分:0)
检查date_default_timezone_get()的返回值以查看默认时区。该链接还列出了更改值的方法,首选是在php.ini中设置date.timezone。