Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie konvertiere ich JavaScript-Datetime in MySQL-Datetime?

王林
Freigeben: 2023-09-10 20:09:14
nach vorne
1104 Leute haben es durchsucht

如何将 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 
Nach dem Login kopieren

MySQL

ISO 8601 Date Format: YYYY-MM-DD HH:MM:SS 
Nach dem Login kopieren

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 dem Login kopieren

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;
}
Nach dem Login kopieren

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 dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!