Tarih ve Saat İşlemleri
Bilginiz gibi php’de bir çok zaman hesaplama fonksiyonu vardır. Kendi kütüphanemde biriktirdiğim fonksiyonları burada paylaşmayı düşünüyorum. Umarım faydası olur.
// Verilen Saat Değerlerini Birbirinden Çıkararak Toplam Saat Süresini Döndürür function Hour_Issue_Hour($hour1,$hour2){ // hour1 - hour2 (int)$hour1; (int)$hour2; if ($hour1==0){ $hour1=24; } if ($hour2==0){ $hour2=24; } if ($hour1 > $hour2){ $saat=24-$hour1; return $hour2+$saat; }else{ return ($hour2)-$hour1; } } echo Hour_Issue_Hour(13,15); // 2 echo Hour_Issue_Hour(24,8); // 8 echo Hour_Issue_Hour(8,24); // 16
// Yıl ve Haftası Verilmiş Değerlerin Günlerini Döndürür function Week_Plan_Date($year,$week,$format=false){ if ($format==false){ $format='d-m-Y'; } $week=(int)$week; if ($week < 10){ $week=(string)'0'.$week; } $date=array(); for($i=1; $i < 8; $i++){ $date[$i] = date( $format, strtotime($year."W".$week."$i") ); } return $date; } print_r(Week_Plan_Date(2012,1)); /* Array ( [1] => 02-01-2012 [2] => 03-01-2012 [3] => 04-01-2012 [4] => 05-01-2012 [5] => 06-01-2012 [6] => 07-01-2012 [7] => 08-01-2012 ) */
// Verilen Yıl ve Haftanın Bir Sonraki Haftasını Yıl ve Hafta Olarak Döndürür. function Next_Week_Return($year,$week){ $year=(int)$year; $week=(int)$week; if ($week==52){ $year=$year+1; $week=1; }else{ $week=$week+1; } $date=array(); $date['year']=$year; $date['week']=$week; return $date; } print_r(Next_Week_Return(2012,5)); /* Array ( [year] => 2012 [week] => 6 ) */
// Mysql Datetime değerini düzenleyip değiştir. function Mysql_Zaman_Dondur($zaman_yaz,$turu='isim') { if (empty($zaman_yaz) || $zaman_yaz=='0000-00-00 00:00:00') { return '';} $zaman_yaz=strtotime($zaman_yaz); if ($turu=='sayi'){ $ay=array('','01','02','03','04','05','06','07','08','09','10','11','12'); $zaman_yaz=date('d',$zaman_yaz).".".$ay[date("n",$zaman_yaz)].".".date('Y / H:i', $zaman_yaz); }elseif($turu=='only_date'){ $ay=array('','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'); $zaman_yaz=date('d',$zaman_yaz)." ".$ay[date("n",$zaman_yaz)]." ".date('Y', $zaman_yaz); }else{ $ay=array('','Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'); $zaman_yaz=date('d',$zaman_yaz)." ".$ay[date("n",$zaman_yaz)]." ".date('Y / H:i', $zaman_yaz); } return $zaman_yaz; } echo Mysql_Zaman_Dondur('2012-03-02 18:46:52'); // 02 Mart 2012 / 18:46 echo Mysql_Zaman_Dondur('2012-03-02 18:46:52','sayi'); // 02.03.2012 / 18:46 echo Mysql_Zaman_Dondur('2012-03-02 18:46:52','only_date'); // 02 Mart 2012
Bu sayfa 1.373 kez görüntülendi.