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ış