UNIX时间戳总是在GMT?

bbn*_*bnn 34 php unix timestamp gmt

UNIX时间戳总是在GMT?

我试着运行php函数time()

当我尝试从time()函数转换unix时间戳时,输出与计算机时间不相似.

谢谢

zer*_*kms 53

是的,UNIX时间戳表示从unix-time纪元开始经过的秒数 GMT+0

  • 我的一生都是谎言 (18认同)

Pab*_*ruz 7

UNIX时间戳(AKA Unix的纪元)表示自1970年1月1日00:00:00 UTC(世界时)以来经过的秒数.因此,如果您需要特定TimeZone中的时间,则应进行转换.

尽管在技术上是可行的,但我会建议其他方法来获取当前时间(或任何其他时间),例如getdate在返回之前已考虑当地时区.

  • @zerkms不是根据文档:http://php.net/manual/en/function.time.php (4认同)
  • 是的,我的错误. (3认同)

pax*_*blo 6

是的,time应该返回UTC.如果你想要转换为当地时间,你需要一个像......,嗯这样的功能,让我想想,..,是的,就是这样,localtime:-)

这将为您提供一个更加实用的表单,其中包含各个字段.

请按照上面的链接获取每个上面的PHP文档.不确定PHP是否具有gmtime等价物.


而且,顺便说一句,要非常小心地在网页上搜索time联机帮助页man time- 你可能得不到你所期望的.如果你正在寻找自己的联机帮助页,你肯定不会得到你所期望的man:man man.

也就是说,除非你在寻找与我不同的东西:-)


yon*_*anh 5

从技术上讲,没有。

尽管出现时间是手段经历的秒数,因为1/1/70 00:00:00真正的“GMT”(UTC)不是。

UTC时间需要更改几次以考虑到旋转地球的速度变慢。

正如大家所写,大多数人在UTC使用时代。

您可以在https://en.wikipedia.org/wiki/Unix_time中阅读更多内容。