Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP?

Bagaimana untuk Menukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-25 08:09:02259semak imbas

How to Convert ISO8601 Timestamps to MySQL DATE Format in PHP?

Menukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP

Dalam artikel ini, kami akan meneroka cara menukar cap masa dalam format ISO8601 dengan cekap kepada format MySQL DATE menggunakan PHP.

Pernyataan Masalah

Memandangkan cap waktu ISO8601, seperti "2014-03-13T09:05:50.240Z," matlamat kami ialah untuk mengubahnya menjadi format MySQL DATE, yang hanya mewakili komponen tarikh (cth., "2014-03-13").

Penyelesaian

Untuk mencapai penukaran ini , kami akan menggunakan fungsi terbina dalam PHP:

<code class="php">$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime($date));</code>
  1. strtotime: Fungsi ini menukar rentetan yang mewakili tarikh dan masa kepada cap waktu Unix (saat sejak 1 Januari 1970).
  2. tarikh: Fungsi ini memformat cap waktu Unix menjadi rentetan atau cap masa yang boleh dibaca manusia. Dengan menyatakan format 'Y-m-d', kami mengekstrak komponen tarikh sahaja.

Nota Tambahan

Sesetengah cap masa dalam format ISO8601 mungkin tidak dikenali oleh fungsi srttotime. Dalam kes sedemikian, anda boleh mengekstrak komponen tarikh secara manual menggunakan substr:

<code class="php">$date = '2014-03-13T09:05:50.240Z';
$fixed = date('Y-m-d', strtotime(substr($date, 0, 10)));</code>

Atas ialah kandungan terperinci Bagaimana untuk Menukar Cap Waktu ISO8601 kepada Format MySQL DATE dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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