31 Temmuz 2015 Cuma

Php DataTime Sınıfı Kullanımı

Merhaba arkadaşlar Php nin DataTime sınıfı Php ile tarih işlemlerini daha kolay yapabilmemiz için hazırlanmış bir sınıftır.





  • $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
Yayınlayan: Unknown

Php DataTime Sınıfı Kullanımı

vehbi akdogan - kişisel blog sitesi
Share:

Yorum Yaz ..

Facebook
Blogger

Hiç yorum yok:

Yorum Gönder

Sosyal Aglarda Ben :)
facebook
twitter
google
youtube
rss

About Us

İstatistik

Iletisim

Ad

E-posta *

Mesaj *

© Vehbi Akdogan - Kişisel Blog Sitesi | Tüm Hakları Saklıdır.