Dalam artikel sebelumnya " Aplikasi tarikh dan masa PHP sepuluh: Tukar saat kepada format "hari, jam, minit dan saat" " Saya memperkenalkan kepada anda cara menukar saat kepada format " hari, jam, minit dan saat" ”, maka artikel ini meneruskan siri tarikh dan masa PHP artikel~
Seperti tajuknya, kandungan utama artikel ini adalah untuk memperkenalkan kepada anda tiga kaedah membandingkan dua tarikh yang ditetapkan!
Katakan kita diberi dua tarikh (tarikh1 dan tarikh2 Apabila format kedua-dua tarikh itu sama, adalah sangat mudah untuk membandingkan dua tarikh dalam PHP, tetapi apabila format kedua-dua tarikh itu). berbeza Beberapa masalah akan timbul.
→Cadangan berkaitan: " Ringkasan aplikasi tarikh dan masa PHP (terus dikemas kini~) "
Jadi hari ini anda boleh menguasai tiga kaedah membandingkan tarikh ini:
Kaedah pertama: Jika format tarikh yang diberikan adalah sama, gunakan simbol operasi perbandingan mudah untuk membandingkan tarikh.
Kod adalah seperti berikut:
<?php //声明两个日期、初始化 $date1 = "2021-11-24"; $date2 = "2001-03-26"; // 使用比较运算符比较日期 if ($date1 > $date2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
Hasil keluaran:
2021-11-24 比 2001-03-26 晚
Kaedah kedua: Jika dua Format tarikh yang diberikan adalah berbeza kemudian gunakan fungsi strtotime()
untuk menukar tarikh yang diberikan kepada format cap masa yang sepadan dan akhirnya membandingkan cap masa angka ini untuk mendapatkan hasil yang diingini.
Kod adalah seperti berikut:
<?php // 声明两个不同的日期格式 $date1 = "12-03-26"; $date2 = "2011-10-24"; // 使用strtotime()函数进行转换 $dateTimestamp1 = strtotime($date1); $dateTimestamp2 = strtotime($date2); // 比较时间戳日期 if ($dateTimestamp1 > $dateTimestamp2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
Hasil keluaran:
12-03-26 比 2011-10-24 晚
Kaedah ketiga: Gunakan DateTime 类
untuk membandingkan dua tarikh .
Kodnya adalah seperti berikut:
<?php //声明两个不同的日期 //格式化并使用DateTime()函数 //将日期转换为DateTime $date1 = new DateTime("20-11-24"); $date2 = new DateTime("2021-03-26"); // 比较的日期 if ($date1 > $date2) echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 晚 "; else echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 早 ";
Hasil output ialah:
2020-11-24 比 2021-03-26 早
Akhir sekali, saya mengesyorkan yang terkini dan paling komprehensif "Tutorial Video PHP》~ Mari belajar!
Atas ialah kandungan terperinci Aplikasi tarikh dan masa PHP 11: tiga kaedah untuk membandingkan dua tarikh yang ditentukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!