UNIX时间戳始终在GMT中吗?

2020/12/30 14:41 · php ·  · 0评论

UNIX时间戳始终在GMT中吗?

我试图运行php函数time()

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

谢谢

是的,UNIX时间戳表示距UNIX时代开始的秒数 GMT+0

从技术上讲,没有。

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

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

众所周知,大多数人在UTC使用时代。

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

UNIX时间戳(又称Unix纪元)表示自1970年1月1日00:00:00 UTC(通用时间)以来经过的秒数。因此,如果您需要特定TimeZone中的时间,则应该对其进行转换。

即使在技术上可行,我还是建议您使用其他方法来获取当前时间(或任何其他时间),例如getdate在返回之前已经考虑了本地时区。

是的,time应该返回UTC。如果您希望将其转换为本地时间,则需要一个函数,例如...,嗯,让我想一想..,是的,就是这样,localtime:-)

这将为您提供更有用的表格,其中包含各个字段。

按照上面的链接获取每个PHP文档的链接。不确定PHP是否具有gmtime等效功能。


顺便说一句,要非常小心地在网上搜索time联机帮助页man time-您可能无法获得期望的结果。肯定不会得到你所期望的,如果你正在寻找的联机帮助页man本身:man man

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

检查date_default_timezone_get()的返回值以查看默认时区是什么。该链接还列出了更改值的方法,首选的方法是在php.ini中设置date.timezone。

本文地址:http://php.askforanswer.com/unixshijianchuoshizhongzaigmtzhongma.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!