Operasi masa tarikh dalam JavaScript adalah sangat penting apabila berurusan dengan pangkalan data. Tarikh dan masa JavaScript berbeza daripada tarikh dan masa MySQL. JavaScript menyediakan pelbagai cara untuk mewakili tarikh dan masa, semuanya berbeza daripada format tarikh dan masa MySQL. Dalam artikel ini, kita akan membincangkan beberapa kaedah untuk menukar tarikh dan masa JS kepada format tarikh dan masa MySQL.
Pertama, kita perlu memahami perbezaan antara format tarikh dan masa Javascript dan MySQL. Ini adalah contoh -
Javascript−
ISO 8601 Date Format : YYYY-MM-DDTHH:mm:ss.sssZ
MySQL −
ISO 8601 Date Format: YYYY-MM-DD HH:MM:SS
Berikut ialah beberapa cara untuk menukar tarikh JS kepada format tarikh MySQL -
Gunakan kaedah String split() dan slice()
Gunakan kaedah String Replace() dan slice()
Berikut adalah langkah-langkah yang diikuti dalam kaedah ini -
Dapatkan tarikh Javascript dan tukarkannya kepada format tarikh ISO menggunakan kaedah .toISOString().
Gunakan kaedah String.split() untuk membelah rentetan ISO kepada dua bahagian dan gunakan "T" sebagai pemisah
Isytiharkan dua data dan masa pembolehubah dan tetapkan bahagian String yang sepadan.
Gabung rentetan tarikh dan masa.
Dalam contoh ini, kami menggunakan kaedah split() dan slice() untuk menukar datetime JavaScript kepada 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>
Selepas beberapa pengurangan, kod JavaScript boleh ditulis sebagai -
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; }
Berikut adalah langkah-langkah yang diikuti dalam kaedah ini -
Dapatkan tarikh Javascript dan tukarkannya kepada format tarikh ISO menggunakan kaedah .toISOString().
Ganti T dengan ruang.
Potong rentetan tarikh ISO sehingga aksara ke-19
Dalam contoh ini, kami menggunakan kaedah replace() dan slice() untuk menukar datetime JavaScript kepada 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>
Selepas beberapa pengurangan, kod JavaScript boleh ditulis sebagai -
function convert() { let dt = new Date().toISOString().replace("T", " ").slice(0, 19); let out = document.getElementById("output"); out.innerText += dt; }
Di sini kita telah membincangkan dua kaedah untuk menukar waktu tarikh JavaScript kepada waktu tarikh MySQL dengan contoh.
Atas ialah kandungan terperinci Bagaimana untuk menukar datetime JavaScript ke datetime MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!