2016-07-29 12 views
1

PHPを使用して、ファイルの最終更新日をWindowsエクスプローラに表示されているとおりに取得しようとしています。 PHPコードはdate('m/d/Y h:i:s A', filemtime($file));のようになります。ここでは、WindowsエクスプローラとPHPスクリプトから対応する出力内のファイルの例です:
enter image description heretranslateファイルの最終更新日をUNIXからローカルタイムゾーン

明らかに、PHPスクリプトからの最終更新日は、Windowsエクスプローラに表示されている日付と一致していません。主題ファイルは、夏時間が実施される中央標準時間帯で作成されました。 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

関連する問題