PHP’de Tarih ve Zaman Sınıfı (Date & Time Class)

<?PHP
 /************************ :: KULLANIMI :: **********************/
 // Bu class dosyası include edildikten sonra....

 //	$t = new tarih();
 //	print $t->tarih_goster(0);

 /***************************************************************/

 class tarih{

 	var $haftaninGunleri, $aylar;

 	function tarih(){

 		$this->haftaninGunleri = array(

 				0=>"pazar",
 				1=>"pazartesi",
 				2=>"salı",
 				3=>"çarşamba",
 				4=>"perşembe",
 				5=>"cuma",
 				6=>"cumartesi"
 		);

 		$this->aylar = array(

 				1=>"ocak",
 				2=>"şubat",
 				3=>"mart",
 				4=>"nisan",
 				5=>"mayıs",
 				6=>"haziran",
 				7=>"temmuz",
 				8=>"ağustos",
 				9=>"eylül",
 				10=>"ekim",
 				11=>"kasım",
 				12=>"aralık"		
 			);
 	}

 	function tarih_goster($format){

 		switch ($format){

 				case 0 : 	return $this->gun_hesapla() ." ". $this->ay_hesapla() ." ". $this->yil_hesapla() ." ". $this->haftanin_gunu() ." ". $this->zaman_hesapla();
 							// görünümü->  21 temmuz 1980 pazartesi 21:05
 							break;	

 				case 1 :	return $this->haftanin_gunu() . ", " . $this->gun_hesapla() . " " . $this->ay_hesapla() . " " . $this->yil_hesapla();
 							// görünümü->  pazartesi, 21 temmuz 1980
 							break;	

 				case 2 :    return ucfirst($this->haftanin_gunu()) . ", " . $this->gun_hesapla() . " " . $this->ay_hesapla() . " " . $this->yil_hesapla();			
 							// görünümü->  Pazartesi, 21 temmuz 1980
 							break;

 				case 3 :    return strtoupper($this->haftanin_gunu()) . ", " . $this->gun_hesapla() . " " . $this->ay_hesapla() . " " . $this->yil_hesapla();			
 							// görünümü->  PAZARTESİ, 21 temmuz 1980
 							break;

 				default:	return $this->gun_hesapla()." ".$this->ay_hesapla()." ".$this->yil_hesapla()." ".$this->haftanin_gunu()." ". $this->zaman_hesapla();
 							// görünümü->  21 temmuz 1980 pazartesi 21:05
 							break;		

 		}		

 	}

 	function gun_hesapla(){

 		return date("d");	//günü iki basamaklı olarak gösterir. j ise tek basamaklı yazar.
 	}

 	function ay_hesapla(){

 		return $this->aylar[date("n")];//yılın kaçıncı ayı olduğunu yazar
 	}

 	function yil_hesapla(){//yılı yazar

 		return date("Y");
 	}

 	function haftanin_gunu(){
 		$deger=$this->haftaninGunleri[date("w")];//haftanın gününü hesaplar.[ 0-Pazar...6-Cumartesi ]
 		return $deger;
 	}

 	function zaman_hesapla(){

 		return date("H:i");	//mesela 11:45 i döndürür.
 	}

 }

 ?>

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.