Bu gece PHP'de tarih ve saat uygulamaları konusunda birkaç yazı eklemeyi planlıyorum, daha önce de tarih ve saatler hakkında iki yazı eklemiştim.
bkz: PHP ile bugünün tarihini yazdırmak
bkz: PHP ile saati yazdırmak
PHP'de tarih ve saatlere güncellemeler yapmak, web uygulamalarında çok sık yapmamız gereken bir işlemdir. Örneğin belli bir geçerlilik süresi olan bir kupon için son kullanım tarihini, o kuponun üretim tarihinden 30 gün sonrası olarak yazdırmak için tarihe 30 gün eklemek gerekir. Ya da kullanıcının tekrar giriş yapmasını gerektirecek bir işlem için oturum sonlanma süresi, oturum açma süresine birkaç saat eklenmesi ile elde edilir. Bu gibi işlemlerde, tarihlere ekleme (bazen de çıkartma) yapmamız gerekir.
Örnek 1: 21.03.2021 tarihine 30 gün ekleyen bir PHP kodu yazın.
Çözüm 1: strtotime fonksiyonu
<?php
$tarih = "2021-03-21";
echo date('Y-m-d', strtotime($tarih. ' + 30 days'));
?>
Çıktı: 2021-04-20
Çözüm 2:
<?php
$tarih = new DateTime('2021-03-21');
$tarih->add(new DateInterval('P30D'));
echo $tarih->format('m-d-Y') . "\n";
?>
Çıktı: 04-20-2021
Örnek 2: 21.03.2021 tarihinden 10 gün öncesini PHP ile bulan bir kod yazın.
Çözüm:
<?php
$tarih = new DateTime('2021-03-21');
$tarih->sub(new DateInterval('P10D'));
echo $tarih->format('m-d-Y') . "\n"; //03-11-2021
?>
bkz: PHP ile Faktöriyel Hesabı Yapmak
bkz: PHP'de yüzdelik hesabı yapan program
bkz: PHP'de sayıların karesini hesaplamak (4 farklı çözüm)
bkz: PHP'de kare kök hesaplamak
bkz: PHP ile bir sayının üssünü hesaplamak