|
|
|
จะหาผลต่างของเวลาใช้ยังไงครับ จะหาผลต่างของเวลาใช้ยังไงครับ เช่น 01.00 - 02.00 คือ (02.00-01.00) |
|
|
|
|
|
|
|
จะหาผลต่างของเวลาใช้ยังไงครับ
เช่น 01.00 - 02.00 คือ
(02.00-01.00)=01.00 หรือ 1 ชม. ต้องใช้ function ไร
ลองใช้ mktime ได้ไหมครับ
พอลองดูแล้วมัน error เป็น 08:00 Jan-01-1970 ตลอดเลยครับ
$mk_data=mktime(1, 0, 0, 10, 18, 2004);
$mk_data2=mktime(2, 0, 0, 10, 18, 2004);
$mk_data3=($mk_data2-$mk_data);
echo date("H:i M-d-Y", $mk_data3);
และถ้าไม่เอา วันเดือนปี จะเอาเฉพาะ ชม. กับ นาที ก็ไม่ได้ เช่น
mktime(1, 0, 0, 0, 0, 0);
Tag : - - - -
|
|
|
|
|
|
Date :
9 ก.ค. 2549 16:39:31 |
By :
earn |
View :
2700 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนเองซิ
ไม่ยากหรอก
|
|
|
|
|
Date :
10 ก.ค. 2549 12:22:05 |
By :
อั๋น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บอกแนวตามที่ผมทำนะ
เช่น 10:35 กับ 12:15
ผมทำแบบนี้ เอา 15 มาเทียบว่ามันน้อยกว่า 35 หรือไม่ถ้าน้อยกว่า เอา 15+60 แล้ว เอา 12-1
แล้วก็เอา 10-(12-1) = 1
แล้วเอา (15+60)-35 = 40
ดังนั้นผมได้ 1 ชัวโมง 40 นาที
|
|
|
|
|
Date :
10 ก.ค. 2549 12:29:50 |
By :
อั๋น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้รูปแบบของ mktime
|
|
|
|
|
Date :
10 ก.ค. 2549 13:51:49 |
By :
เจ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู คำสั่งนี้มั๊ยคับเผื่อจาประยุกต์ได้
|
|
|
|
|
Date :
10 ก.ค. 2549 17:53:03 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูละกันนะ
<?
$mk_data=mktime(1, 0, 0, 2, 1, 2004);
$mk_data2=mktime(1, 0, 0, 3, 1, 2004);
print(gmstrftime("%d",$mk_data2 - $mk_data) - 01);
// ใช้ gmstrftime เพราะว่า จะหาค่าผลต่างเวลาจริง (ไม่งั้น เวลามันจะ +7 hour)
// %S แสดงค่าผลต่างวินาที ( 00 - 59 ) ........ ต้องนำ มา ลบ 0 ก่อนจึงจะได้ผลต่าง (ไม่งั้นเดี๋ยวได้ 00 นะ)
// %M แสดงค่าผลต่างนาที (00 - 59) ........ ต้องนำ มา ลบ 0 ก่อนจึงจะได้ผลต่าง
// %H แสดงค่าผลต่างชั่วโมง (00 - 23) ........ ต้องนำ มา ลบ 0 ก่อนจึงจะได้ผลต่าง
// %d แสดงค่าผลต่างวัน (01 -31) ........ ต้องนำ มา ลบ 1 ก่อนจึงจะได้ผลต่าง (เพราะวันที่เดียวกัน ลบกันต้องได้ 0 ใช่ปะ)
// %m แสดงค่าผลต่างเดือน (01 - 12) ........ ต้องนำ มา ลบ 1 ก่อนจึงจะได้ผลต่าง
// %Y แสดงค่าผลต่างปี (1970 - n) ........ ต้องนำ มา ลบ 1970 ก่อนจึงจะได้ผลต่าง (อีกแล้ว)
//อ้างอิงจาก http://th2.php.net/manual/en/function.strftime.php
// เอา function ไปเลยละกัน เผื่อคนอื่นจะใช้ด้วย
function differentDateTime($mktimeMore, $mktimeLess , $type){
if($type == "s" || $type == "sec" || $type == "second"){
$typeFormat = "%S";
$minusValue = 0;
}else if($type == "M" || $type == "min" || $type == "minute"){
$typeFormat = "%M";
$minusValue = 0;
}else if($type == "h" || $type == "hour"){
$typeFormat = "%H";
$minusValue = 0;
}else if($type == "d" || $type == "day"){
$typeFormat = "%d";
$minusValue = 1;
}else if($type == "m" || $type == "month"){
$typeFormat = "%m";
$minusValue = 1;
}else if($type == "y" || $type == "year"){
$typeFormat = "%Y";
$minusValue = 1970;
}else{
return(false);
}
$different = (gmstrftime($typeFormat , $mktimeMore - $mktimeLess ) - $minusValue );
return($different);
}
$mk_data=mktime(1, 0, 0, 1, 10, 2004);
$mk_data2=mktime(11, 50, 50, 5, 1, 2004);
print("<br><br>".differentDateTime($mk_data2, $mk_data , "sec"));
?>
ได้ไม่ได้ยังไงก็บอกด้วย แต่ผมลองแล้วคิดว่าไม่มีปัญหานะ
|
|
|
|
|
Date :
11 ก.ค. 2549 00:51:31 |
By :
Ngokung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|