|
|
|
คำนวณ ระยะห่างเวลาว่าห่างกันเท่าไหร่ รบกวนผู้รู้หน่อยครับผม จนปัญญาครับ |
|
|
|
|
|
|
|
จิงๆ timediff/datediff ก็น่าจะได้นะ ลองเอาcodeมาดูหน่อยเผื่อช่วยได้
|
|
|
|
|
Date :
2010-07-29 15:27:56 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ประมาณนี้ครับ
$late_h= floor((strtotime($time1)-strtotime($shtime2))/3600);
echo "late hour -->".$late_h."<br>";
$late_m= floor(((strtotime($time1)-strtotime($time2))-($late_h*3600))/60);
echo "late min -->".$late_m."<br>";
|
|
|
|
|
Date :
2010-07-29 16:00:37 |
By :
ziix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดโค้ดมาให้ดูเลยครับ
|
|
|
|
|
Date :
2010-07-29 16:00:39 |
By :
50121680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของผมอาจจะแปลกๆหน่อยนะครับ เพราะว่าผมไม่ใช่ function strtotime()
Code (PHP)
$time1 = "2010-07-03 23:30:25";
$time2 = "2010-07-02 00:30:00";
function convert($date){
$split = explode(" ", $date);
$group1 = explode("-", $split[0]);
$group2 = explode(":", $split[1]);
return mktime($group2[0],$group2[1],$group2[2],$group1[1],$group1[2],$group1[0]);
}
function datediff($date1, $date2){
$date = $date1 - $date2;
$curday = floor($date/86400);
$remain = $date - ($curday * 86400);
$curhr = floor($remain/3600);
$remain = $remain - ($curhr * 3600);
$curmin = floor($date/60)%60;
$remain = $remain - ($curmin * 60);
$cursec = $remain%60;
$result = (($curday!=0)?$curday."day ":"").$curhr."hr ".$curmin."min ".$cursec."sec";
return $result;
}
$time_s = convert($time1);
$time_f = convert($time2);
echo datediff($time_s, $time_f);
ผลที่ได้ คือ 1day 23hr 0min 25sec ^^
|
|
|
|
|
Date :
2010-07-29 16:24:32 |
By :
aknueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function DateTimeDiff($strDateTime1,$strDateTime2) {
return (strtotime($strDateTime2) - strtotime($strDateTime1))/ ( 60 * 60 ); // 1 Hour = 60*60
}
ฟังก์ชันตัวนี้ครับที่ใช้ มันมีปัญหา ถ้าเอาวินาทีไปคำนวณด้วยมันใช้ไม่ได้
แล้วถ้าใส่เลขมันเพื้ยนๆแ้ล้วครับ ผมอยากให้มันออกมาเป็นเลขจำนวนเต็มไปเลยอ่ะครับ
echo "Date Time Diff = ".DateTimeDiff("2008-08-01 23:00","2008-08-02 00:50")."<br>";
|
|
|
|
|
Date :
2010-07-29 16:30:32 |
By :
รอรอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับๆๆๆๆ อย่างงี้แหล่ะที่ต้องการ thank u หลายๆๆ เด้อ
|
|
|
|
|
Date :
2010-07-29 16:32:56 |
By :
รอรอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|