Ich habe einige Probleme mit dem Anzeigen, wie viel Zeit noch übrig ist.PHP Time-Left Error
Dies ist mein Code:
echo date("H:i:s", $show_job['deadline'] - time());
Mein Server-Zeitzone ist: Europe/Amsterdam
Dies ist, was die Zeit in die Datenbank gehen ist:
$currentTimestamp = time();
$in24hourstime = strtotime("+24 hours", $currentTimestamp);
Das Problem ist, dass einige meiner Benutzer zum Beispiel 10 Stunden anstatt 24 Stunden bekommen. Meine Vermutung ist, dass diese Benutzer aus verschiedenen Zeitzonen stammen. Ich bin in London.
Was könnte diesen Fehler verursachen? Danke im Voraus.
Offtopic: Warum nicht '+1 Tag'? '+24 Stunden' verursachen Probleme in Zeitzonen, die Sommer-/Winterzeit unterstützen. – Basti
Ich glaube nicht, dass das der Fehler sein könnte. Ich benutze diesen Code woanders, 2 Minuten und einige Spieler bekommen 11 Stunden und 2 Minuten. Ich werde das trotzdem versuchen, danke. –
'$ in24hourstime = $ currentTimestamp + 86400;' – kijin