Heim > Artikel > Web-Frontend > Wie konvertiere ich JavaScript-Datetime in MySQL-Datetime?
Datums-/Uhrzeitoperationen in JavaScript sind beim Umgang mit Datenbanken sehr wichtig. Datums- und Uhrzeitangaben für JavaScript unterscheiden sich von Datums- und Uhrzeitangaben für MySQL. JavaScript bietet verschiedene Möglichkeiten zur Darstellung von Datum und Uhrzeit, die sich alle von den Datums- und Uhrzeitformaten von MySQL unterscheiden. In diesem Artikel besprechen wir einige Methoden zum Konvertieren von JS-Datum und -Uhrzeit in das MySQL-Datums- und -Uhrzeitformat.
Zuerst müssen wir den Unterschied zwischen den Datums- und Zeitformaten von Javascript und MySQL verstehen. Hier ist ein Beispiel -
Javascript−
ISO 8601 Date Format : YYYY-MM-DDTHH:mm:ss.sssZ
MySQL −
ISO 8601 Date Format: YYYY-MM-DD HH:MM:SS
Hier sind einige Möglichkeiten, JS-Daten in das MySQL-Datumsformat zu konvertieren -
Verwenden Sie die String-Split()- und Slice()-Methoden
Verwenden Sie die Methoden String Replacement() und Slice()
Hier sind die Schritte, die bei dieser Methode befolgt werden -
Erhalten Sie ein Javascript-Datum und konvertieren Sie es mithilfe der Methode .toISOString() in das ISO-Datumsformat.
Verwenden Sie die Methode String.split(), um die ISO-Zeichenfolge in zwei Teile aufzuteilen und verwenden Sie „T“ als Trennzeichen
Deklarieren Sie zwei Variablen Daten und Zeit und weisen Sie die entsprechenden Teile von String zu.
Datums- und Uhrzeitzeichenfolgen zusammenführen.
In diesem Beispiel verwenden wir die Methoden split() und Slice(), um JavaScript-Datetime in MySQL-Datetime zu konvertieren.
<html> <body> <h2>Convert JavaScript datetime to MySQL datetime</h2> <p>Click the following button to convert JavaScript datetime to MySQL datetime</p><br> <button id="btn" onclick="convert()"> Click Here </button> <br> <p id="result1">JavaScript Time: </p> <p id="result2">MySQL Time: </p> <script> // function to convert JavaScript date to MySQL date-time format function convert() { let out1 = document.getElementById("result1"); // create a new Date object let dt = new Date(); // convert the date object to ISO string format dt = dt.toISOString(); out1.innerText += dt; // split the ISO string into date and time dt = dt.split("T"); // separate the date and time into separate variables let date = dt[0]; let time = dt[1].slice(0, 8); // combine date and time into a single MySQL-format string let mysqlTime = date + " " + time; // get the output element and set its text content to the MySQL time string let out2 = document.getElementById("result2"); out2.innerText += mysqlTime; } </script> </body> </html>
Nach einiger Minimierung kann der JavaScript-Code als -
geschrieben werdenfunction convert() { let dt = new Date().toISOString().split("T"); let mysqlTime = dt[0] + " " + dt[1].slice(0, 8); let out = document.getElementById("output"); out.innerText += mysqlTime; }
Hier sind die Schritte, die bei dieser Methode befolgt werden -
Erhalten Sie ein Javascript-Datum und konvertieren Sie es mithilfe der Methode .toISOString() in das ISO-Datumsformat.
Ersetzen Sie T durch Leerzeichen.
Teilen Sie die ISO-Datumszeichenfolge bis zum 19. Zeichen auf.
In diesem Beispiel verwenden wir die Methoden „replace()“ und „slice()“, um JavaScript-Datetime in MySQL-Datetime zu konvertieren.
<html> <body> <h2>Convert JavaScript datetime to MySQL datetime</h2> <p>Click the following button to convert JavaScript datetime to MySQL datetime</p><br> <button id="btn" onclick="convert( )"> Click Here </button><br> <p id="result1">JavaScript Time: </p> <p id="result2">MySQL Time: </p> <script> // function to convert JavaScript date to MySQL date-time format function convert() { let out1 = document.getElementById("result1"); // Create a new Date object let dt = new Date(); // Convert the date object to an ISO string dt = dt.toISOString(); out1.innerText += dt; // Replace the 'T' character with a space dt = dt.replace("T", " ") // Slice the string, up to the 19th character dt = dt.slice(0, 19); // Print the string let out2 = document.getElementById("result2"); out2.innerText += dt; } </script> </body> </html>
Nach einiger Minimierung kann der JavaScript-Code als -
geschrieben werdenfunction convert() { let dt = new Date().toISOString().replace("T", " ").slice(0, 19); let out = document.getElementById("output"); out.innerText += dt; }
Hier haben wir anhand von Beispielen zwei Methoden zum Konvertieren von JavaScript-Datetime in MySQL-Datetime besprochen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich JavaScript-Datetime in MySQL-Datetime?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!