Ich schreibe ein PHP-System und ich brauche die Systemzeit. Nicht die GMT-Zeit oder die Zeit, die für eine Zeitzone spezifisch ist, sondern die gleiche Systemzeit, die vom CRON-System verwendet wird. Ich habe einen CRON-Job, der jeden Tag um Mitternacht läuft und ich möchte auf einer Webseite zeigen, wie lange es dauern wird, bis es wieder läuft.Wie bekomme ich die lokale Systemzeit in PHP?
Zum Beispiel: Im Moment ist es 18 Uhr auf meiner Systemuhr. Ich lasse den Code laufen:
$timeLeftUntilMidnight = date("H:i", strtotime("tomorrow") - strtotime("now"));
Das Ergebnis ist jedoch "3:00" statt "6:00". Wenn ich rufe
date("H:i", strtotime("tomorrow"));
Es gibt 0:00 zurück, die korrekt ist. Aber wenn ich renne
date("H:i", strtotime("now"));
Es gibt 21:00, obwohl die richtige 18:00 sein sollte.
Danke.
Lassen Sie mich versuchen zu klären: Wenn ich Datum ("H: ich", Zeit()) ausführen, wird es mir eine Zeit zeigen, die 3 Stunden von jetzt an ist. Deshalb gibt mir strtotime ("morgen") - strtotime ("jetzt") 3 Stunden weniger als korrekt. Zum Beispiel ist es 18 Uhr und der Cronjob läuft um 12 Uhr, aber strtotime ("morgen") - strtotime ("jetzt") gibt 3 Stunden zurück, weil "morgen" 00:00 ist, aber "jetzt" ist 9 Uhr. – JohnWithoutArms
@JohnWithoutArms Können Sie Ihren Beitrag bitte mit diesem Code aktualisieren? –
Habe gerade, danke. – JohnWithoutArms