vehbiakdogan

Senior Sofware Developer

PHP

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:


$datetime1 = new DateTime('2015-07-01'); // 2015-07-01

$datetime2 = new DateTime('now'); // şuanki Tarih

$datetime3 = new DateTime('tomorrow');// yarının tarihi

Oluşturduğumuz Tarihi İstediğimiz Formatta Almak İçin DateTime Sınıfının format methodunu kullanıyoruz.

Örn:

$datetime2 = new DateTime('now'); 
echo $datetime2->format('Y-m-d');
// Çıktısı : 31/07/2015

Oluşturduğumuz tarihe gün-ay-yıl eklemek için modify methodunu kullanıyoruz.

$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 

Oluşturduğumuz tarihi tekrar düzenlemek için SetDate(yıl,gün,ay) methodunu kullanıyoruz.
Örn:


$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  

Oluşturduğumuz İki Tarih Arasındaki Gün Ay Yıl Farkını diff() methoduyla buluyoruz.

Örn:

$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
)
*/


Farklı Bir Örnek Olarak Şöyle Bir İşlemde Yapabiliriz.

$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

Şeklinde düzenli bir çıktı da alabiliriz.
Oluşturduğumuz Saatin Unix değerini almak için getTimestamp() methodunu kullanıyoruz.

Örn:

$datetime2 = new DateTime('now');
echo $datetime2->getTimestamp()."<br/>";
echo $datetime2->format("U"); // Format İle De Unix Değerini Alabiliriz

//Çıktı: 
//1438329652
//1438329652


Temel Hatlarıyla DateTime Sınıfı bu kadar daha fazlası için Php.Net | Datetime

One thought on “Php DataTime Sınıfı Kullanımı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir