2016-07-29 11 views
1

Mit PHP versuche ich, das Datum der letzten Änderung von Dateien abzurufen, genau so, wie sie im Windows Explorer erscheinen. Der PHP-Code sieht so aus: date('m/d/Y h:i:s A', filemtime($file));. Hier ist ein Beispiel für eine Datei im Windows Explorer und der entsprechenden Ausgabe aus dem PHP-Skript:
enter image description hereDatum der letzten Änderung einer Datei von UNIX auf lokale Zeitzone übertragen

Klar, das Datum der letzten Änderung vom PHP-Skript nicht das Datum passt in Windows Explorer angezeigt wird. Die Betreffdatei wurde in der zentralen Standardzeitzone erstellt, in der Sommerzeit verwendet wird. Gibt es eine Möglichkeit, das von der filemtime() - Datei von PHP zurückgegebene UNIX-Datum in die lokale Zeitzone zu konvertieren?

Antwort

0

Ich denke, die Methode, die Sie hier brauchen, ist wahrscheinlich date_default_timezone_set. Es gibt a list of all the timezones, die von PHP unterstützt werden, aber die, die Sie für die zentrale Zeit benötigen, ist America/Chicago.

Also, sollten Sie den Code wie folgt aussehen:

<?php 
    date_default_timezone_set('America/Chicago'); 
    $fileDate = date('m/d/Y h:i:s A', filemtime($file)); 
?> 

Here's the documentation auf der Zeitzone-Set-Methode.

+0

Presto! Das hat das Problem behoben. – knot22

+0

Super! Freut mich zu hören, fröhliche Codierung! – IncensedFork