UNIX时间戳总是在GMT?
我试图运行php函数time()
当我试图从time()函数转换unix时间戳时,输出与计算机时间不相似。
谢谢
是的,UNIX时间戳表示GMT+0
从unix-time时间点过去多少秒
UNIX时间戳(AKA Unix时代)意味着自1970年1月1日00:00:00 UTC(世界时)以来经过的秒数。 所以,如果你需要在一个特定的时区的时间,你应该转换它。
尽管在技术上是可行的,但我会建议其他方式来获取当前时间(或任何其他时间),例如getdate
在返回之前已经考虑了本地时区。
是的, time
应该是返回UTC。 如果你想转换到当地时间,你需要一个功能,如…,嗯,让我想,..是的,就是这样, localtime
🙂
这将给你一个更有用的形式与个别领域爆发。
按照上面的每个PHP文档的链接。 不知道PHP是否有相同的gmtime
。
另外,要非常小心地在网页上搜索time
manpage – 你可能得不到你所期望的。 如果你正在寻找man
本身的manpage,你当然不会得到你所期望的: man man
。
也就是说,除非你正在寻找与我不同的东西:-)
从技术上讲,不。
即使纪元时间是自1/1/70 00:00:00
年1/1/70 00:00:00
以来经过的1/1/70 00:00:00
, 真实的“GMT”(UTC)不是。
UTC时间需要改变几次,以考虑旋转地球的减速速度。
正如所有人写的,大多数人在UTC使用纪元。
检查date_default_timezone_get()的返回值以查看默认时区是什么。 该链接还列出了可以更改该值的方式,首选方法是在php.ini中设置date.timezone。