Maison > interface Web > js tutoriel > le corps du texte

Comment convertir la date/heure JavaScript en date/heure MySQL ?

王林
Libérer: 2023-09-10 20:09:14
avant
1130 Les gens l'ont consulté

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

Les opérations datetime en JavaScript sont très importantes lorsqu'il s'agit de bases de données. Les dates et heures JavaScript sont différentes des dates et heures MySQL. JavaScript offre diverses manières de représenter les dates et les heures, toutes différentes des formats de date et d'heure de MySQL. Dans cet article, nous aborderons certaines méthodes pour convertir la date et l'heure JS au format de date et d'heure MySQL.

Tout d’abord, nous devons comprendre la différence entre les formats de date et d’heure Javascript et MySQL. Voici un exemple -

Javascript

ISO 8601 Date Format : YYYY-MM-DDTHH:mm:ss.sssZ 
Copier après la connexion

MySQL

ISO 8601 Date Format: YYYY-MM-DD HH:MM:SS 
Copier après la connexion

Voici quelques façons de convertir la date JS au format de date MySQL -

  • Utilisez les méthodes String split() et slice()

  • Utilisez les méthodes String Replace() et slice()

Utilisez les méthodes string split() et slice()

Voici les étapes suivies dans cette méthode -

  • Obtenez une date Javascript et convertissez-la au format de date ISO à l'aide de la méthode .toISOString().

  • Utilisez la méthode String.split() pour diviser la chaîne ISO en deux parties et utilisez "T" comme séparateur

  • Déclarez deux variables data et time et attribuez les parties correspondantes de String.

  • Fusionner les chaînes de date et d'heure.

Exemple

Dans cet exemple, nous utilisons les méthodes split() et slice() pour convertir la datetime JavaScript en datetime MySQL.

<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>
Copier après la connexion

Après quelques minifications, le code JavaScript peut s'écrire -

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;
}
Copier après la connexion

Utilisez les méthodes String Replace() et slice()

Voici les étapes suivies dans cette méthode -

  • Obtenez une date Javascript et convertissez-la au format de date ISO à l'aide de la méthode .toISOString().

  • Remplacez T par des espaces.

  • Découpez la chaîne de date ISO jusqu'au 19ème caractère

Exemple

Dans cet exemple, nous utilisons les méthodes replace() et slice() pour convertir la datetime JavaScript en datetime MySQL.

<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> 
Copier après la connexion

Après quelques minifications, le code JavaScript peut s'écrire -

function convert() {
   let dt = new Date().toISOString().replace("T", " ").slice(0, 19);
   let out = document.getElementById("output");
   out.innerText += dt;
}
Copier après la connexion

Nous avons discuté ici de deux méthodes pour convertir la date/heure JavaScript en date/heure MySQL avec des exemples.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal