Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menukar datetime JavaScript ke datetime MySQL?

Bagaimana untuk menukar datetime JavaScript ke datetime MySQL?

王林
王林ke hadapan
2023-09-10 20:09:141106semak imbas

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

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

Gunakan kaedah split() dan slice() string

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.

Contoh

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

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

  • Ganti T dengan ruang.

  • Potong rentetan tarikh ISO sehingga aksara ke-19

Contoh

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam