Was sind Ihre Lösungen, um den Zeitstempel mit der Zeit in einer bestimmten Zeitzone vergleichbar zu machen (erhalten Sie einen echten Unterschied zwischen der Zeit als Zeitstempel und der aktuellen Zeit)?Zeitstempel in eine bestimmte Zeit in eine bestimmte Zeitzone umwandeln
0
A
Antwort
1
Wenn Sie Ihre Zeitstempel in ganzzahliger Form speichern, können Sie einfach die Ausgabe von time() speichern, was der Unix-Epoch-Wert ist, der auf UTC basiert. Dies macht die Zeitzone irrelevant, sodass Sie die beiden Werte immer subtrahieren können, um die Differenz in Sekunden zu erhalten.
$t1 = time();
// ... später ...
$t2 = time();
$timeDiff = $t2 - $t1;
echo "The difference is " . $timeDiff . " seconds.";
1
Ich stimme Antwort von BTX. Um ein besseres Verständnis für Zeitzonen, UTC und andere zeitbezogene Probleme zu bekommen, lesen Sie bitte this article. Obwohl es hauptsächlich mit Java zu tun hat, werden dort die wichtigsten Konzepte beschrieben, die nicht sprachenspezifisch sind.
Verwandte Themen
- 1. Überprüfen Sie, ob eine Zeitzone eine bestimmte Zeit überschritten hat
- 2. Zeitzone bestimmte Zeit in UTC konvertieren MomentJS
- 3. Festlegen eines NSDate für ein bestimmtes Datum, eine bestimmte Zeit und eine bestimmte Zeitzone
- 4. Ist eine bestimmte Zeitzone gerade Sommerzeit?
- 5. Eine bestimmte Zeitzone in .net CF 3.5 erhalten?
- 6. Wie konvertiert man eine Datetime in eine bestimmte Zeitzone in C#?
- 7. Kann MySQL eine gespeicherte UTC-Zeit in eine lokale Zeitzone umwandeln?
- 8. Schläger Lauf Thread für eine bestimmte Zeit
- 9. setTimeout aber für eine bestimmte Zeit
- 10. Simulieren Schlüssel für eine bestimmte Zeit
- 11. Wie konvertiert man DateTime in bestimmte Zeitzone?
- 12. Haskell Profiling für eine bestimmte Zeit
- 13. WPF - Maus für eine bestimmte Zeit erkennen
- 14. Zeitstempel der Zeichenfolge (mit Zeitzonenversatz) in lokale Zeit umwandeln. . ? Python
- 15. Datum von einer Zeitzone in lokale Zeitzone umwandeln
- 16. Carbon Zeitzone erhalten Zeitstempel
- 17. (in Worten) eine bestimmte Zeichenfolge
- 18. konvertieren Zeit von einer Zeitzone in eine andere in Rails
- 19. Einen Codeabschnitt für eine bestimmte Zeit in C# ausführen?
- 20. PHP konvertiert bestimmte Zeichenfolge in eine gut formatierte Zeit Zeichenfolge
- 21. Wie ein Video in Swift für eine bestimmte Zeit trimmen
- 22. Eine Website nur für eine bestimmte Zeit verfügbar machen
- 23. für eine bestimmte Dauer in Java-Looping und bestimmte Aufgabe
- 24. Moment.js Zeitzone - Betrachte ein Datum/eine Zeit in einer anderen Zeitzone wenn es ausgegeben wird
- 25. Konvertieren Zeitstempel in Millisekunden in eine Zeitzone in Boost
- 26. In welcher Zeitzone nimmt eine FAT32 SD-Karte Zeitstempel auf?
- 27. Wie bekomme ich die UTC-Zeit von "Mitternacht" für eine bestimmte Zeitzone?
- 28. Zeit von bestimmter Zeitzone in UTC umwandeln mit Momemtjs
- 29. Eine bestimmte Maschine für eine bestimmte Zeitspanne des Zeitintervalls blockieren
- 30. Bestimmte Zeit in jQuery datetimepicker deaktivieren
Ich habe gelesen "Local time as string kann durch strftime() und lokalen Zeitstempel (wenn überhaupt benötigt) von mktime().", Obwohl meine mktime() - time() ist 0? – Damian
Stellen Sie sicher, dass Ihr Server (insbesondere Ihre php.ini-Datei) auf Ihre gewünschte Zeitzone eingestellt ist, wenn Sie bestimmte Zeitzonen anstelle von UTC verwenden möchten. Ich sage das nur nebenbei, weil ich dasselbe versuchte und nicht lange herausfinden konnte, warum meine Zeit anders war als das, was der Server zeigte (traurig, aber wahr). – ServAce85