filemtime - GMT或本地(服务器)时间戳

时间:2014-04-17 18:06:30

标签: php

filemtime - 获取文件修改时间

此函数返回写入文件数据块的时间,即文件内容更改的时间。

我的问题: 是filemtime返回:

  • 文件的gmt时间戳(修改时间)(如time())?
  • 或文件的本地服务器时间戳?

编辑:可能“timestamp”的定义与time()相同(此计数从1970年1月1日在UTC的Unix纪元开始)

2 个答案:

答案 0 :(得分:6)

filemtime 函数返回一个时间戳,也就是说它返回自Unix Epoch以来的秒数。时区对时间戳来说无关紧要; 1970年1月1日午夜,世界各地的UTC同时发生。时区表示要应用于此秒数的偏移量,以便达到该区域的相对时间。

换句话说,如果你看一个时间戳的积分值,改变你的时区,再看看它,它仍然是相同的数字。当您使用date()之类的函数将该数字格式化为时区相对日期/时间时,会出现差异。请参阅this comment on the usage of time()

答案 1 :(得分:0)

filemtime 函数返回一个Unix时间戳,即UTC。这是按照定义,因为Unix时间戳表示自UTC时间午夜1点17分以来过期的秒数。 time()同样是一个Unix时间戳,因此filemtime值可以直接与它进行比较而无需任何时区考虑。

(我提供了这个额外的答案,因为当我到谷歌时,我发现另一个有点难以理解 - 我希望其他人会觉得简洁有帮助)