filemtime - 获取文件修改时间
此函数返回写入文件数据块的时间,即文件内容更改的时间。
我的问题: 是filemtime返回:
编辑:可能“timestamp”的定义与time()相同(此计数从1970年1月1日在UTC的Unix纪元开始)
答案 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
值可以直接与它进行比较而无需任何时区考虑。
(我提供了这个额外的答案,因为当我到谷歌时,我发现另一个有点难以理解 - 我希望其他人会觉得简洁有帮助)