Perbandingan Rentetan dengan Tarikh dalam PHP
Katakan kita mempunyai dua tarikh dalam format teks berikut:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
Dalam kes ini, kita boleh melaksanakan perbandingan dua tarikh ini dan mengetahui tarikh yang mana lebih besar:
<?php
var_dump($date1 > $date2);
?>
Bagaimanakah perbandingan tarikh-tarikh ini berlaku? Hakikatnya, tarikh-tarikh kita adalah rentetan dan PHP membandingkannya sebagai rentetan. Iaitu, ia mula-mula membandingkan aksara pertama dua tarikh: jika ia sama, PHP membandingkan aksara kedua, dan seterusnya, sehingga perbezaan ditemui. Berkat format tarikh kita di mana tahun diletakkan dahulu, diikuti oleh bulan, dan kemudian hari, perbandingan seperti ini adalah mungkin.
Adalah juga penting untuk tarikh berada dalam format yang sama. Dalam kes kita, pemisah untuk bahagian tarikh adalah sempang. Ini, sudah tentu, bukan satu kemestian. Sebagai contoh, titik boleh digunakan:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Atau langsung membuang pemisah:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Yang paling penting, untuk memastikan perbandingan adalah betul, susunan mestilah seperti berikut: pertama tahun, kemudian bulan, kemudian hari.
Tuliskan kod yang akan membandingkan dua tarikh yang diberikan di bawah dan mencetak mesej tentang yang mana satunya lebih besar:
$date1 = '2020-11-30';
$date2 = '2020-12-01';