Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar Format Tarikh dengan Cekap dalam PHP?
Dalam PHP, ada kalanya anda perlu menukar satu format tarikh kepada format tarikh yang lain. Terdapat beberapa fungsi dan teknik terbina dalam untuk menangani tugas ini dengan cekap.
Satu kaedah ialah menggunakan fungsi date() dan strtotime(). Walau bagaimanapun, dalam kes tertentu, strtotime() mungkin mengembalikan cap masa yang salah atau gagal mengenali format tarikh tertentu. Artikel ini membincangkan pendekatan alternatif, bergantung pada versi PHP yang anda gunakan.
Untuk PHP 5.3 dan di atas, penyelesaian yang lebih tepat ialah menggunakan kaedah DateTime::createFromFormat. Kaedah ini mengambil dua parameter:
Sebagai contoh, untuk menukar daripada format "y-m-d-h-i-s" kepada "Y-m-d H:i:s" format:
$dt = DateTime::createFromFormat('y-m-d-h-i-s', '14-02-2023-03-10-15'); $new_date = $dt->format('Y-m-d H:i:s');
Jika anda menggunakan PHP 5.2 atau lebih rendah, anda boleh menghuraikan elemen tarikh secara manual menggunakan substr(). Sebaik sahaja anda mempunyai elemen ini, anda boleh menggunakan fungsi mktime() untuk mencipta cap masa. Proses ini, walau bagaimanapun, boleh menyusahkan dan terdedah kepada ralat.
Pilihan yang lebih mudah untuk PHP 5.2 dan lebih rendah ialah menggunakan format tarikh yang diiktiraf yang strftime() fahami. Sebagai contoh, anda boleh menukar daripada format "y-m-d-h-i-s" dengan menggunakan format berikut:
$old_date = date('l, F d y h:i:s'); $old_date_timestamp = strtotime($old_date); $new_date = date('Y-m-d H:i:s', $old_date_timestamp);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Format Tarikh dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!