|
|
|
ถ้าต้องการเปรียบเทียบวันที่ปัจจุบันกับวันที่ที่เก็บไว้ในฐานข้อมูล จะต้องทำอย่างไรครับ |
|
|
|
|
|
|
|
เอาค่านั้นแปลงเป็น mktime แล้วลบกัน เอามาลบกันเสร็จก็นำ้ค่าไปคำนวนเป็นวันที่เหลือห่างกันอ่ะ
ศึกษา mktime ดู
|
|
|
|
|
Date :
2010-07-05 18:09:54 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปศึกษาดูละกัน โดยผมเอาข้อมูลที่เก็บไว้ในฐาน แล้วมาเอามาเทียบกันเวลาปัจจุบัน ว่ามันเลยมากี่วัน กี่ชม กี่นาที กี่วินาที
------------------------
// คำนวณหาค่าต่างระยะวัน-เวลา (ที่แจัง) -> วัน-เวลา (ปัจจุบัน) หากเกิน 3 ชม. ให้มีรูปภาพแสดง..
$sqlT = mysql_query("SELECT TIMESTAMPDIFF(second,'".$row['reqDate']."','".date('Y-m-d H:i:s')."') AS diff FROM tb_userreq");
$resT = mysql_fetch_array($sqlT);
$diff = $resT['diff'];
$diffSeconds = $diff%60; // คำนวณ วินาที
$diffMinutes = (int)($diff/60)%60; // คำนวณ นาที
$diffHours = (int)($diff/(60*60))%24; // คำนวณ ชั่วโมง
$diffDay = (int)($diff/(60*60))/24; // คำนวณ วัน
if($diffDay >= 1 || $diffHours >= "4"){ // กำหนดเวลาหากเกิน 4 ชม.
echo "เกินเวลา 4 ชม มาแล้ว";
}elseif($diffDay >= 1 || $diffHours >= "3"){ // กำหนดเวลาหากเกิน 3 ชม.
echo "เลย 3 ชม. มาแล้ว(".sprintf("%2d",$diffDay)." วัน, ".sprintf("%02d",$diffHours).":".sprintf("%02d",$diffMinutes).":".sprintf("%02d",$diffSeconds).")";
}
------------------------
|
|
|
|
|
Date :
2010-07-05 19:47:38 |
By :
riderman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกท่านมากครับ ลองทำแล้วยังงงอยู่ แต่ก็สู้ๆ
|
|
|
|
|
Date :
2010-07-06 03:56:11 |
By :
ฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|