CFAbsoluteTime ist die seit dem 1. Januar 2001 um 00:00:00 UTC vergangene Zeit. Dies ist das Standardzeitformat auf Apple-Geräten. Das Datumsobjekt hingegen ist ein in JavaScript integriertes Objekt, das zur Darstellung von Datums- und Zeitwerten verwendet wird. Es verfügt über viele Methoden zum Formatieren und Konvertieren von Datums- und Uhrzeitangaben von einem Formular in ein anderes.
Der Hauptunterschied zwischen CFAbsolute Time- und JavaScript Date-Objekten ist ihr Format. CFAabsolute Eine Zeit ist ein numerischer Wert, der die Anzahl der Millisekunden seit der Unix-Epoche darstellt, während ein Datumsobjekt ein Objekt ist, das ein bestimmtes Datum und eine bestimmte Uhrzeit, Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunde relativ zum Datum darstellt Client-Browser.
In diesem Tutorial haben wir beides gelernt -
CFAbsoluteTime in Datumsobjekt konvertieren
Datumsobjekt in CFAbsoluteTime konvertieren
CFAbsoluteTime ist die seit dem 1. Januar 2001 um 00:00:00 UTC verstrichene Zeit, während das Datumsobjekt die seit dem 1. Januar 1970 um 00:00:00 UTC verstrichene Zeit ist. Daher müssen wir sie trennen. Die zu CFAbsoluteTime addierte Differenz beträgt 978307200, ebenfalls in Millisekunden, daher müssen wir das Ergebnis zusätzlich mit 1000 multiplizieren.
Sehen wir uns die Schritt-für-Schritt-Methode an, wie Sie weitere Lizenzen erhalten.
Initialisieren Sie den CFAbsoluteTime-Wert, den wir in einen Date-Objektwert konvertieren.
Erstellen Sie ein neues Date-Objekt, übergeben Sie den Initialisierungswert, addieren Sie 978307200 dazu und multiplizieren Sie ihn dann mit 1000 (in Millisekunden).
Zum Schluss drucken Sie die Ergebnisse aus.
In diesem Beispiel verwenden wir JavaScript, um ein CFAbsoluteTime in ein Datumsobjekt umzuwandeln.
<!DOCTYPE html> <html lang="en"> <head> <title>Converting CFAbsoluteTime to Date Object in JavaScript</title> </head> <body> <h2> Convert CFAbsoluteTime to Date Object </h2> <p id="input">CFAbsoluteTime: </p> <p id="output">Date Object: </p> <script> // CFAbsoluteTime let CFAbsoluteTime = 641347496.743657; document.getElementById("input").innerHTML += CFAbsoluteTime ; // Convert CFAbsoluteTime to Date Object let date = new Date((CFAbsoluteTime + 978307200) * 1000); // Display the result document.getElementById("output").innerHTML += date; </script> </body> </html>
Um ein CFAbsoluteTime in ein Date-Objekt zu konvertieren, müssen wir genau das Gegenteil von dem tun, was wir zuvor getan haben, um ein CFAbsoluteTime in ein Date-Objekt zu konvertieren.
Hier ist der Schritt-für-Schritt-Prozess zum Konvertieren eines CFAbsoluteTime-Objekts in ein Date-Objekt in JavaScript -
Initialisieren Sie ein Date-Objekt mit dem als Parameter übergebenen Datum und der Uhrzeit, das wir in eine CFAbsoluteTime konvertieren.
Verwenden Sie dann die Methode getTime() für das obige Objekt und dividieren Sie es durch 1000. Denken Sie daran, dass wir im obigen Schritt mit 1000 multipliziert haben. Hier kehren wir den Vorgang einfach um.
Zum Schluss subtrahieren Sie 978307200 vom Ergebnis, so wie wir es bei der Konvertierung von CFAbsoluteTime in ein Date-Objekt hinzugefügt haben.
Zum Schluss drucken Sie die Ergebnisse aus.
In diesem Beispiel verwenden wir JavaScript, um ein CFAbsoluteTime-Objekt in ein Date-Objekt zu konvertieren.
<!DOCTYPE html> <html lang="en"> <head> <title>Converting Date Object to CFAbsoluteTime JavaScript</title> </head> <body> <h2> Convert Date Object to CFAbsoluteTime </h2> <p id="input">Date Object: </p> <p id="output">CFAbsoluteTime: </p> <script> // Creting date object var date = new Date("June 15, 2023 16:16:36"); document.getElementById("input").innerHTML += date; // convert date to CFAbsoluteTime var CFAbsoluteTime = (date.getTime() / 1000) - 978307200; // display CFAbsoluteTime document.getElementById("output").innerHTML += CFAbsoluteTime; </script> </body> </html>
Lassen Sie uns zusammenfassen, was wir in diesem Tutorial gelernt haben. Wir sehen, dass wir zum Konvertieren eines CFAbsoluteTime in ein Date-Objekt oder eines Date-Objekts in ein CFAbsoluteTime nur einfache mathematische Operationen ausführen müssen. Wir müssen sehen, dass es zwei Unterschiede zwischen diesen beiden Zeiten gibt: CFAbsoluteTime ist die seit dem 1. Januar 2001 um 00:00:00 UTC verstrichene Zeit und das Date-Objekt ist die seit dem 1. Januar 1970 um 00:00 Uhr verstrichene Zeit: 00 UTC. Daher beträgt der Unterschied zwischen ihnen 978307200, den wir verwenden können, um eine Form durch Addition oder Subtraktion in die andere umzuwandeln. Die zweite Möglichkeit besteht darin, dass CFAbsoluteTime in Millisekunden angegeben wird und wir durch Multiplikation mit 1000 umrechnen können und umgekehrt.
Das obige ist der detaillierte Inhalt vonWie konvertiert man CFAbsoluteTime in JavaScript in ein Date-Objekt und umgekehrt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!