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.745 kez görüntülendi.