Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Membandingkan Tarikh dengan Tepat dalam Format Tersuai dalam PHP?

Bagaimanakah Saya Boleh Membandingkan Tarikh dengan Tepat dalam Format Tersuai dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-13 10:12:11
asal
544 orang telah melayarinya

How Can I Accurately Compare Dates in Custom Formats in PHP?

Membandingkan Tarikh dalam PHP dalam Format Tersuai

Dalam PHP, membandingkan tarikh boleh menjadi rumit, terutamanya jika tarikh dalam format tersuai seperti sebagai '03_01_12' dan '31_12_11'. Menggunakan fungsi strtotime() standard mungkin tidak menghasilkan hasil yang diharapkan.

Penyelesaian:

Untuk membandingkan tarikh secara berkesan dalam format tersuai, kami boleh menggunakan DateTime:: kaedah createFromFormat(). Kaedah ini mengambil format tersuai dan rentetan tarikh sebagai parameter dan mengembalikan objek DateTime.

$format = "d_m_y";
$date1  = \DateTime::createFromFormat($format, "03_01_12");
$date2  = \DateTime::createFromFormat($format, "31_12_11");
Salin selepas log masuk

Setelah kami mempunyai objek DateTime, kami boleh menggunakan operator perbandingan (>, <, ==) untuk bandingkan tarikh.

var_dump($date1 > $date2); // Output: true

Dalam contoh ini, $date1 mewakili tarikh '03_01_12' ('03 Januari 2012'), dan $date2 mewakili tarikh '31_12_11' ('31 Disember 2011'). Memandangkan 03_01_12 adalah selepas 31_12_11, operator perbandingan mengembalikan benar.

Penyelesaian ini memastikan perbandingan tarikh yang tepat walaupun tarikh dalam format bukan standard.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Tarikh dengan Tepat dalam Format Tersuai dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan