php的time()大问题

2019-10-15 03:21 来源:未知

  time()函数输出的值居然不变·····居然都是GMT的时间戳····怎么回事·······

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

  所以time()是不考虑时区的更多追问追答追问我也是这样认为的但是网上很多说会随着时区变化···是不是在php某个版本后就不考虑时区了?追答应该不是 因为

  time()返回当前时间的 Unix 时间戳,即自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。因为php是一门运行在服务器上的语言,所以,如果你在你自己的机器上进行测试的话,time()函数将直接读取你取器的时候,换算成秒数后,再与1970.1.1 00:00:00作差,得出结果。所以,无论你的时区怎样设置,只要你本地机器时间没有变化,time()函数返回的结果就不会有变化。在PHP5.1以后,你已经不需要使用time()函数了,直接读取$_SERVER[REQUEST_TIME]就可以获取结果。

TAG标签: php时间最大值
版权声明:转载须经版权人书面授权并注明来源