Bagaimana untuk menukar datetime JavaScript ke datetime MySQL?

王林
Lepaskan: 2023-09-10 20:09:14
ke hadapan
1105 orang telah melayarinya

如何将 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 
Salin selepas log masuk

MySQL

ISO 8601 Date Format: YYYY-MM-DD HH:MM:SS 
Salin selepas log masuk

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>
Salin selepas log masuk

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;
}
Salin selepas log masuk

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> 
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!