UNIX时间戳总是在GMT?

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:001/1/70 00:00:00以来经过的1/1/70 00:00:00真实的“GMT”(UTC)不是。

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

正如所有人写的,大多数人在UTC使用纪元。

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

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