Heim  >  Artikel  >  Web-Frontend  >  Wie konvertiere ich JavaScript-Datetime in MySQL-Datetime?

Wie konvertiere ich JavaScript-Datetime in MySQL-Datetime?

王林
王林nach vorne
2023-09-10 20:09:141105Durchsuche

如何将 JavaScript 日期时间转换为 MySQL 日期时间?

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()

Verwenden Sie die String-Split()- und Slice()-Methoden

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.

Beispiel

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 werden
function 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;
}

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.

  • Ersetzen Sie T durch Leerzeichen.

  • Teilen Sie die ISO-Datumszeichenfolge bis zum 19. Zeichen auf.

Beispiel

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 werden
function 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen