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

Bagaimanakah Saya Boleh Membandingkan Tarikh dengan Format Tersuai dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-09 18:16:11
asal
897 orang telah melayarinya

How Can I Compare Dates with Custom Formats in PHP?

Membandingkan Tarikh dalam PHP dengan Format Tersuai

Dalam PHP, membandingkan tarikh ialah tugas biasa. Walau bagaimanapun, apabila berurusan dengan tarikh dalam format tertentu, ia boleh mencabar. Mari kita pertimbangkan senario di mana tarikh diberikan dalam format '03_01_12' dan '31_12_11'.

Menggunakan strtotime

Anda cuba membandingkan tarikh menggunakan strtotime, yang menukarkan manusia -tarikh boleh dibaca ke dalam cap masa. Walaupun pendekatan ini berfungsi untuk format tarikh standard, ia gagal dengan format tersuai seperti anda.

Penyelesaian: DateTime::createFromFormat

Untuk menyelesaikan isu ini, kami boleh menggunakan DateTime ::createFromFormat. Fungsi ini membolehkan kami mencipta objek DateTime daripada tarikh dengan format tersuai. Menggunakan fungsi ini, kami mempunyai kod berikut:

<?php
$format = "d_m_y";
$date1 = \DateTime::createFromFormat($format, "03_01_12");
$date2 = \DateTime::createFromFormat($format, "31_12_11");

var_dump($date1 > $date2);
?>
Salin selepas log masuk

Dalam kod ini:

  • $format mentakrifkan format tarikh tersuai.
  • DateTime::createFromFormat mencipta objek DateTime untuk kedua-dua tarikh.
  • Pernyataan var_dump membandingkan dua objek DateTime menggunakan yang > operator, menghasilkan nilai Boolean.

Dengan menggunakan DateTime::createFromFormat, kami boleh membandingkan tarikh dengan betul dalam format tersuai yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Tarikh dengan 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