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
MySQL −
ISO 8601 Date Format: YYYY-MM-DD HH:MM:SS
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()
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.
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>
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; }
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
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>
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; }
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!