UNIX时间戳总是在GMT?

时间:2010-05-18 01:00:36

标签: php unix timestamp gmt

UNIX时间戳始终是GMT?

我试图运行php function time()

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

谢谢

5 个答案:

答案 0 :(得分:50)

是的,UNIX时间戳代表GMT+0

中unix-time纪元的过去秒数

答案 1 :(得分:7)

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

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

答案 2 :(得分:6)

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

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

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


另外,请务必仔细在网页上搜索timeman 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。