vehbiakdogan

Senior Sofware Developer

php date

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

PHP

Php Türkçe Tarih Fonksiyonu

Merhaba arkadaşlar İstediğim tarih fonksiyonunu bulamadığım için birtane de ben yazayım dedim.
Hazırlamış olduğum tükçe gün ve ay çevirme fonksiyonu isterseniz sadece ay veya hem gün hemde ay çevirmenize yardımcı olacaktır.

<?php

function turkceTarih($ay,$gun=NULL) {
	$tarih = array();
	if($gun) {
		$gunler = array(
		    'Pazartesi',
		    'Salı',
		    'Çarşamba',
		    'Perşembe',
		    'Cuma',
		    'Cumartesi',
		    'Pazar'
		);
		$gun = $gun > 7 ? ($gun % 7) : $gun;
		$tarih["gun"] = $gunler[$gun-1];
	}
	$aylar = array(
	    'Ocak',
	    'Şubat',
	    'Mart',
	    'Nisan',
	    'Mayıs',
	    'Haziran',
	    'Temmuz',
	    'Ağustos',
	    'Eylül',
	    'Ekim',
	    'Kasım',
	    'Aralık'
	);
	$ay = $ay > 12 ? ($ay % 12) : $ay;
	$tarih["ay"] = $aylar[$ay-1];
	return $tarih;
	
	
	
}
$gun = date("N"); // haftanın Günü
$ay = date("m"); // sayısal olarak ay değerimiz

/* kullanım Şekli 1 */

$tarih = turkceTarih($ay); // sadece ay çevirmek için kullanılır 
echo 'Şuan '.$tarih['ay'].' Ayındayız.<br/>';

/* ikinci kulanm şekli */

$tarih = turkceTarih($ay,$gun); // ay Ve Gün Çevirmek için kullanılır
echo 'Şuan '.$tarih['ay'].' Ayının '.$tarih['gun'].' Günündeyiz.<br/>';
?>





PHP