PHP'de bir iki tarihi ya da saati karşılaştırarak işlem sürelerinin sona erip ermediğini sık sık kontrol etmemiz gerekir. PHP'de tarih ve saat uygulamaları konusunda daha önce paylaştığım yazıların da bkz'larını aşağıya bırakıyorum.
bkz: PHP'de tarihe gün ya da saat eklemesi yapmak
bkz: PHP ile saati yazdırmak
bkz: PHP ile bugünün tarihini yazdırmak
Bir tarihin bir diğer tarihten önce ya da sonra olup olmadığını kontrol etmek için karşılaştırma operatörlerini kullanabiliriz.
bkz: PHP'de büyüklük küçüklük karşılaştırmaları yapmak ve operatörlerini kullanmak
Örnek: 21.03.2021 tarihinin 20.03.2021 tarihinden sonra olup olmadığını PHP ile kontrol eden bir kod yazın.
Çözüm:
<?php
$tarih1 = "21-03-2021";
$tarih2 = "20-03-2021";
if ($tarih1 > $tarih2)
echo "$tarih1 tarihi $tarih2 tarihinden daha sonradır";
else
echo "$tarih1 tarihi $tarih2 tarihinden daha öncedir";
?>
Çıktı: 21-03-2021 tarihi 20-03-2021 tarihinden daha sonradır
Örnek 2: İkinci tarihi 30.03.2021 olarak güncelleyerek kodu tekrar çalıştıralım.
<?php
$tarih1 = "21-03-2021";
$tarih2 = "30-03-2021";
if ($tarih1 > $tarih2)
echo "$tarih1 tarihi $tarih2 tarihinden daha sonradır";
else
echo "$tarih1 tarihi $tarih2 tarihinden daha öncedir";
?>
Çıktı: 21-03-2021 tarihi 30-03-2021 tarihinden daha öncedir
bkz: PHP'de declare(strict_types=1) kodu ne işe yarar?
bkz: PHP'de diziyi string'e dönüştürmek (implode işlemi)