23 มิถุนายน 2553

ฟังชั่นคำนวณวัน PHP

 // ฟังชั่นคำนวณวัน
    function dateDiv($t1,$t2){ // ส่งวันที่ที่ต้องการในรูปแบบ  27-03-2006 21:20:00

        $t1Arr=splitTime($t1);
        $t2Arr=splitTime($t2);
  
        $Time1=mktime($t1Arr["h"], $t1Arr["m"], $t1Arr["s"], $t1Arr["M"], $t1Arr["D"], $t1Arr["Y"]);
        $Time2=mktime($t2Arr["h"], $t2Arr["m"], $t2Arr["s"], $t2Arr["M"], $t2Arr["D"], $t2Arr["Y"]);
        $TimeDiv=abs($Time2-$Time1);
  
        $Time["D"]=intval($TimeDiv/86400); //  จำนวนวัน
        $Time["H"]=intval(($TimeDiv%86400)/3600); // จำนวน ชั่วโมง
        $Time["M"]=intval((($TimeDiv%86400)%3600)/60); // จำนวน นาที
        $Time["S"]=intval(((($TimeDiv%86400)%3600)%60)); // จำนวน วินาที
      
         return $Time;
}



    function splitTime($time){ // เวลาในรูปแบบ 27-04-2006 22:30:50
         $timeArr["Y"]= substr($time,8,2);
         $timeArr["M"]= substr($time,3,2);
         $timeArr["D"]= substr($time,0,2);
         $timeArr["h"]= substr($time,11,2);
         $timeArr["m"]= substr($time,14,2);
         $timeArr["s"]= substr($time,17,2);

         return $timeArr;
    }

//------------------------------  ตัวอย่างการใช้งาน
$t1="27-03-2006 21:20:00";
$t2="27-04-2006 22:30:50";

$time=dateDiv($t1,$t2);
print_r($time);

ไม่มีความคิดเห็น:

แสดงความคิดเห็น