
Her zaman elimizin altında bulunması gereken bazı hazır fonksiyonları paylaşmaya devam ediyorum. Bu seferki paylaşımlarım tarihler üzerine.
İlk fonksiyonumuz iki tarih arasındaki farkı alıp bunu yıl, ay, gün şeklinde gösteren bir kod parçası. Oldukça kısa.
PHP
function calisma_sure($tarih1, $tarih2) {
$t1 = date_create($tarih1);
$t2 = date_create($tarih2);
$fark = date_diff($t1, $t2)->format('%y yıl, %m ay, %d gün');
return $fark;
}
Çalıştırmak için:
PHP
echo calisma_sure('2020-04-01','2020-05-20');
Geçelim başka bir fonksiyona. Bu fonksiyonda ise bulunduğunuz haftanın ilk günü ve son gününü ekrana getirmek:
PHP
function hafta_tarihler() {
$dt_min = new DateTime('last sunday');
$dt_min->modify('+1 day');
$dt_max = clone ($dt_min);
$dt_max->modify('+6 days');
$haftabasi = $dt_min->format('d.m.Y');
$haftasonu = $dt_max->format('d.m.Y');
$tarihler = array(
0 => $haftabasi,
1 => $haftasonu
);
return $tarihler;
}
Önce fonksiyonu değişkene atayalım:
PHP
$hafta_tarihler = hafta_tarihler();
İlk tarih bilgisi için:
PHP
echo $hafta_tarihler[0];
Son tarih bilgisi için:
PHP
echo $hafta_tarihler[1];
Ayın ilk günü ve son gününü ekrana getiren fonksiyon ise aşağıdaki gibidir:
PHP
function ay_tarihler() {
$dt_min = new DateTime('first day of last month');
$dt_max = new DateTime('last day of last month');
$aybasi = $dt_min->format('d.m.Y');
$ayson = $dt_max->format('d.m.Y');
$tarihler = array(
0 => $aybasi,
1 => $ayson
);
return $tarihler;
}
Fonksiyonu çağırmak için:
PHP
$ay_tarihler = ay_tarihler();
echo $ay_tarihler[0]; // İlk gün
echo $ay_tarihler[1]; // Son gün
Ya peki yaş hesabını da yapalım tam olsun:
PHP
function yas($dogumtarih) {
$bugun = date('Y-m-d');
$t1 = date_create($bugun);
$t2 = date_create($dogumtarih);
$yas = date_diff($t1, $t2)->format('%y');
return $yas;
}
Göstermesi daha basit:
PHP
echo yas('1970-01-01');
Sadece aradaki farkı yıl olarak gösterecektir.
Benzer Yazılar

PHP ile Çok Katmanlı MVC Mimari Kullanımı
0 Yorumlar
Yorumlar ()
Henüz yorum yok. İlk yorum yapan sen ol!