将文件的上次修改日期从UNIX转换为本地时区

时间:2016-07-29 17:30:52

标签: php datetime unix

使用PHP,我试图检索文件的上次修改日期,就像它们在Windows资源管理器中一样。 PHP代码如下所示:date('m/d/Y h:i:s A', filemtime($file));。以下是Windows资源管理器中的文件示例以及PHP脚本的相应输出:
enter image description here

显然,PHP脚本中的上次修改日期与Windows资源管理器中显示的日期不匹配。主题文件是在中央标准时区创建的,其中实行夏令时。有没有办法将PHP的filemtime()返回的UNIX日期转换为本地时区?

1 个答案:

答案 0 :(得分:0)

我认为您需要的方法可能是date_default_timezone_set。 PHP支持a list of all the timezones,但中心时间需要的是America/Chicago

所以,你的代码应该是这样的:

<?php
    date_default_timezone_set('America/Chicago');
    $fileDate = date('m/d/Y h:i:s A', filemtime($file));
?>
关于时区集方法的

Here's the documentation