- $tarih = new DateTime('yil-ay-gun') : DateTime Sınıfını başlatır.
- format() : İstediğimiz formatta tarih çıktısı verir.
- modify() : Tarihi modifiye etmemizi Gün-ay-yıl eklememizi sağlar.
- SetDate(yıl,gün,ay) : Tarihi değiştirmemizi sağlar.
- diff(Tarih) : İki tarih arasındaki zaman farkını detaylı olarak verir.
- getTimestamp(9) : Tarihimizin unix değerini bize verir.
DataTime sınıfı ile Bir Tarih Oluşturma
DataTime sınıfı normal bir tarih oluşturmaya izin verdiği gibi bugünün yarının tarihini oluşturmamızada yardımcı oluyor.
Örneğin:
[php]
$datetime1 = new DateTime('2015-07-01'); // 2015-07-01
$datetime2 = new DateTime('now'); // şuanki Tarih
$datetime3 = new DateTime('tomorrow');// yarının tarihi
[/php]
Oluşturduğumuz Tarihi İstediğimiz Formatta Almak İçin DateTime Sınıfının format methodunu kullanıyoruz.
Örn:
[php]
$datetime2 = new DateTime('now');
echo $datetime2->format('Y-m-d');
// Çıktısı : 31/07/2015
[/php]
Oluşturduğumuz tarihe gün-ay-yıl eklemek için modify methodunu kullanıyoruz.
[php]
$datetime2 = new DateTime('now'); // şuanki Tarih
echo $datetime2->format('d/m/Y').'<br>';
// Çıktısı : 31/07/2015
$datetime2->modify("+1 day"); // 1 Gün Ekledik
echo $datetime2->format('d/m/Y');
// Çıktısı 01/08/2015 Yarının Tarihi
[/php]
Oluşturduğumuz tarihi tekrar düzenlemek için SetDate(yıl,gün,ay) methodunu kullanıyoruz.
Örn:
[php]
$datetime2 = new DateTime('now'); // şuanki Tarih
echo $datetime2->format('d/m/Y').'<br>';
// Çıktısı : 31/07/2015
$datetime2->SetDate(1995,01,01);
echo $datetime2->format('d/m/Y');
// Çıktısı 01/01/1995
[/php]
Oluşturduğumuz İki Tarih Arasındaki Gün Ay Yıl Farkını diff() methoduyla buluyoruz.
Örn:
[php]
$datetime1 = new DateTime('2015-07-01'); // 2015-07-01
$datetime2 = new DateTime('now'); // şuanki Tarih
$fark = $datetime1->diff($datetime2);
print_r($fark); // gün ay yıl saat dakika saniye cinsinden değerler veiryor bize
/*
Çıktısı
DateInterval Object
(
[y] => 0
[m] => 1
[d] => 0
[h] => 9
[i] => 53
[s] => 16
[weekday] => 0
[weekday_behavior] => 0
[first_last_day_of] => 0
[invert] => 0
[days] => 30
[special_type] => 0
[special_amount] => 0
[have_weekday_relative] => 0
[have_special_relative] => 0
)
*/
[/php]
Farklı Bir Örnek Olarak Şöyle Bir İşlemde Yapabiliriz.
[php]
$datetime1 = new DateTime('2015-07-01');
$datetime2 = new DateTime('2016-08-25');
$interval = $datetime1->diff($datetime2);
echo $interval->format('İki Tarih Arasında %d Gün %m Ay %y Yıl Fark Var ');
// Çıktısı İki Tarih Arasında 25 Gün 1 Ay 1 Yıl Fark Var
[/php]
Şeklinde düzenli bir çıktı da alabiliriz.
Oluşturduğumuz Saatin Unix değerini almak için getTimestamp() methodunu kullanıyoruz.
Örn:
[php]
$datetime2 = new DateTime('now');
echo $datetime2->getTimestamp()."<br/>";
echo $datetime2->format("U"); // Format İle De Unix Değerini Alabiliriz
//Çıktı:
//1438329652
//1438329652
[/php]
Temel Hatlarıyla DateTime Sınıfı bu kadar daha fazlası için Php.Net | Datetime
Hiç yorum yok:
Yorum Gönder