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
Patricia Arquetteasal
2024-12-09 18:16:11899semak imbas

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);
?>

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!

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