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

Ahmet

Sıradan bloglardan birisi :) Google+

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorum onaylama sistemi etkin; yorumunuzun yayınlanması biraz zaman alabilir.