Ich benutze datediff ("h", TimeFormat (Stempel), TimeFormat (jetzt)) und Prüfung auf einen Unterschied gt als 7. Wenn die Zeit größer als 7 ist, wird es den Stempel aktualisieren. Es überprüft nur hin und wieder, so dass es möglich ist, einen Tag ohne Überprüfung zu gehen. Wird der Datiff verstehen, dass 5 Uhr Dienstag 24 Uhr anders ist als 5 Uhr mittwochs?kann DateDiff den Stundenunterschied zwischen verschiedenen Tagen angeben?
Antwort
Wenn die Variable 'Stempel' ein vollständiges Datum/Uhrzeit ist, dann ja. Die Anzahl der Stunden zwischen Wert 1 und Wert 2 wird korrekt berechnet.
Sie müssen die Werte, die übergeben werden, nicht formatieren. dateFormat() und timeFormat() sind Anzeigefunktionen, die einem menschlichen Leser einen Datums-/Uhrzeitwert präsentieren sollen. Eine Funktion (z. B. dateDiff(), dateAdd() usw.) muss den Datumswert nicht in einer bestimmten Weise formatieren. Es muss nur ein gültiger Datums-/Uhrzeitwert sein.
So vorausgesetzt:
stamp = Create (2010, 11, 21, 1, 0, 0); // Erstellt ein Datum/eine Uhrzeit vom 21. November 2010 1:00 Uhr
dateDiff ('h', Stempel, jetzt); // das wird funktionieren. keine Formatierungsfunktionen erforderlich.
danke! Ich habe es getestet, Sie haben Recht – tylercomp
- 1. Wie finde ich den Stundenunterschied zwischen zwei Daten in PHP?
- 2. Geh, bekomme Stundenunterschied zwischen zwei Daten
- 3. mysql datediff: Daten zwischen Tage
- 4. mysql: der geringste Unterschied zwischen den Tagen
- 5. Datediff Leistung
- 6. Falscher Stundenunterschied zwischen zwei Zeitstempeln (hh: mm: ss)
- 7. Javascript DateDiff
- 8. MySQL Query - Datensätze zwischen heute und den letzten 30 Tagen
- 9. numbers In den verschiedenen Stunden mit zwei verschiedenen Tagen R entsprechender
- 10. SQL-Abfrage - Berechnung der Anzahl der Tage zwischen den Tagen
- 11. immer den Unterschied zwischen Tag in Tagen in Java
- 12. Wie finde ich den Unterschied zwischen zwei Daten in Tagen?
- 13. Unterschied zwischen den verschiedenen Überlastungen von String.Compare
- 14. Unterschiede zwischen den verschiedenen Geschmacksrichtungen von shared_ptr
- 15. Wie unterscheidet Python zwischen den verschiedenen Datentypen?
- 16. SQL DATEDIFF Funktioniert nicht?
- 17. Pandas: Funktion entspricht SQLs datediff()?
- 18. MySql Unterschied zwischen zwei Zeitstempeln in Tagen?
- 19. Zeigen datediff als Sekunden, Millisekunden
- 20. Rückgabe datediff als Dezimal/Prozent
- 21. Datediff arbeitet nicht an Excel
- 22. Kann ich in den letzten Tagen Website-Analysen erhalten?
- 23. Berechne No.Days zwischen zwei Daten, die zwischen zwei Tagen ist
- 24. DateDiff in LINQ
- 25. DATEDIFF-Funktion in Oracle
- 26. Datumsunterschied in Tagen mit Dezimalwert und ohne Wochenenden
- 27. Hibernate Dialects + datediff Funktion
- 28. Oracle entspricht SQL Server/Sybase DateDiff
- 29. BarPlot der kumulativen Häufigkeit von Ereignissen an verschiedenen Tagen
- 30. NHibernate Linq-Anbieter datediff
Es ist eigentlich das 'TimeFormat', das Ihnen das Problem gab. Beide Werte in dem von Ihnen genannten Fall wären auf "05:00 Uhr" geändert worden und das Ergebnis wäre "0" gewesen. –