Php'de DateTime (Tarih, Saat işlemleri) Kullanımı
Öncelikle sınıfın kurulumuna bakalım,
$tarih = new DateTime();
Elinizdeki string şeklindeki tarih'i istediğiniz şekilde formatlayabilirsiniz. Örneğin bugün'ü string şeklinde verip, farklı formatlarda geri isteyelim.
$tarih = new DateTime("22-December-2012 17:30:12");
echo $tarih->format("l, F jS, Y");
//Çıktısı: Saturday, December 22th, 2012 olacaktır
echo $tarih->format("d.m.Y");
//Çıktısı: 22.12.2012 olacaktır
Örneğin önümüzdeki Pazar'ın hangi tarihe denk geldiğini bulmak istiyoruz.
$date = new DateTime("next Sunday");
echo $date->format("d");
//Çıktısı: 23 olacaktır.
Şimdi de elimizdeki tarihe gün, ay, yıl ekleyelim, çıkartalım;
$tarih = new DateTime("22 December 2012 17:30:12");
$tarih->modify("-1 month");
echo $tarih->format('Y-m-d');
//1 ay Çıkarttık Çıktısı: 2012-11-22
$tarih = new DateTime("22 December 2012 17:30:12");
$tarih->modify("+1 Year");
echo $tarih->format('Y-m-d');
//1 yıl Ekledik Çıktısı: 2013-12-22
$tarih = new DateTime("22 December 2012 17:30:12");
$tarih->modify("-1 Day");
echo $tarih->format('Y-m-d');
//1 Gün çıkarttık Çıktısı: 2012-12-21
Bu tek yöntem değil tabii ki php 5.3'den sonra DateInterval eklenmiş durumda, işlemleri bu sınıf yardımıyla da gerçekleştirebiliriz.
$tarih = new DateTime("22 December 2012 17:30:12");
$tarih->add(new DateInterval('P10D'));
echo $tarih->format('Y-m-d');
//10 Gün ekledik Çıktısı: 2013-01-01
//Veya
$tarih = date_create('22 December 2012 17:30:12');
date_add($tarih, date_interval_create_from_date_string('3 days'));
echo $tarih->format('Y-m-d');
//3 gün ekledik çıktısı: 2012-12-25
Yorum Yapılmamış