PHP: Menukar Format Tarikh dd/mm/yyyy kepada yyyy-mm-dd
Soalan:
Percubaan untuk menukar tarikh daripada dd/mm/yyyy kepada yyyy-mm-dd telah terbukti tidak berjaya walaupun menggunakan mktime() dan fungsi lain. Walaupun berjaya membahagikan tarikh asal menggunakan pembatas '/', cabarannya terletak pada mengubah suai format dan menggantikan '/' dengan '-'.
Jawapan:
Menukar Format Tarikh Menggunakan Fungsi Lalai
Fungsi tarikh lalai PHP boleh digunakan untuk penukaran ini:
<code class="php">$var = "20/04/2012"; echo date("Y-m-d", strtotime($var) );</code>
Penyelesaian Tersuai
Walau bagaimanapun, ujian telah mendedahkan bahawa PHP menghadapi masalah dengan format dd/mm/yyyy. Pertimbangkan penyelesaian alternatif ini:
<code class="php">$var = '20/04/2012'; $date = str_replace('/', '-', $var); echo date('Y-m-d', strtotime($date));</code>
Penjelasan
Fungsi str_replace() menggantikan '/' dengan '-' dalam pembolehubah $date, yang kemudiannya ditukar kepada format yyyy-mm-dd yang dikehendaki menggunakan fungsi date().
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh dari dd/mm/yyyy kepada yyyy-mm-dd dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!