2016-07-29 57 views
1

使用PHP,我试图检索文件的上次修改日期,完全与它们在Windows资源管理器中显示的一样。 PHP代码如下所示:date('m/d/Y h:i:s A', filemtime($file));。下面是在Windows资源管理器文件,并从PHP脚本相应的输出的例子:
enter image description here翻译上一次修改文件从UNIX到本地时区的日期

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

回答

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

+0

Presto!这解决了问题。 – knot22

+0

太棒了!很高兴听到它,快乐的编码! – IncensedFork

相关问题