|
|
|
รบกวนขอเพื่อนๆ พี่ๆ ช่วยหน่อยคับ ผมหาระยะห่างของเวลาไม่ได้คับ |
|
|
|
|
|
|
|
ขอโทษครับ ขอเช็คโค๊ดแปป ชักงง เหมือนกัน
ปล. มาล่ะครับ
ไปทดสอบ รูปแบบ วันที่หลายๆ อย่าง
ได้ รูปแบบ นี้ครับ
Code (JavaScript)
dt= new Date( '2014/11/10 20:30:00' ); alert(dt.toString());
dt= new Date( '2014/11/10 20:30' ); alert(dt.toString());
dt= new Date( '2014/11/10 20' ); alert(dt.toString()); // invalid date
dt= new Date( '2014/11/10' ); alert(dt.toString());
dt= new Date( '2014-11-10' ); alert(dt.toString()); // invalid date
dt= new Date( '20:30:00' ); alert(dt.toString()); // invalid date
|
ประวัติการแก้ไข 2014-11-19 11:34:32
|
|
|
|
Date :
2014-11-19 10:46:02 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014/11/10 20:30:00
2014/11/10 20:30
ใน input box ต้อง คีย์ตามรูปแบบนะครับ
|
|
|
|
|
Date :
2014-11-19 11:38:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการรูปแบบเฉพาะ เช่น 10:30 หรือ 10.30 ก็ต้องเขียนฟังก์ชั่น parse เวลาขึ้นเองครับ
ตัวอย่างแปลง string เวลาเป็นวินาที
<script language="JavaScript">
function timeToSeconds(time) {
var m = String(time).match(/^\s*(\d{1,2})[\.\:](\d{1,2})(?:[\.\:](\d{1,2}))?\s*$/);
if (!m) {
return 0;
}
return (parseInt(m[1]) % 24 * 3600)
+ parseInt(m[2]) % 60 * 60
+ (m[3] ? parseInt(m[3]) % 60 : 0);
}
function TimeDiff()
{
var diff1;
var st = document.getElementById('start').value;
var en = document.getElementById('end').value;
//var datetime1 = new Date(st);
//var datetime2 = new Date(en);
//var one_hour = 60*60;
//var defDate = (datetime2.getTime( ) - datetime1.getTime( )) / one_hour;
var defDate = Math.abs(timeToSeconds(st) - timeToSeconds(en)) / 3600;
document.getElementById("tmdiff").value = defDate;
}
</script>
<b>Calculate Time Between </b><p>
<table border="1" cellspacing="0" cellpadding="2">
<tr><td>Time Start : </td><td><input type="text" id="start" name="start" onChange="TimeDiff()"></td></tr>
<tr><td>Time End : </td><td><input type="text" id="end" name="end" onChange="TimeDiff()"></td></tr>
<tr><td>Time Diff : </td><td><input type="text" id="tmdiff" name="diff"> </td></tr>
</table>
|
ประวัติการแก้ไข 2014-11-19 11:55:44
|
|
|
|
Date :
2014-11-19 11:55:08 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่จากตัวอย่างข้างบนมันจะคิดระยะห่างเป็น ชม. เช่น 3 ชม. 15 นาที มันจะเป็น 3.25
ถ้าต้องการ ชม. และนาที เราต้องแยกชม.และนาทีออกมาเอง
Code (PHP)
<script language="JavaScript">
function timeToSeconds(time) {
var m = String(time).match(/^\s*(\d{1,2})[\.\:](\d{1,2})(?:[\.\:](\d{1,2}))?\s*$/);
if (!m) {
return 0;
}
return (parseInt(m[1]) % 24 * 3600)
+ parseInt(m[2]) % 60 * 60
+ (m[3] ? parseInt(m[3]) % 60 : 0);
}
function TimeDiff()
{
var diff1;
var st = document.getElementById('start').value;
var en = document.getElementById('end').value;
//var datetime1 = new Date(st);
//var datetime2 = new Date(en);
//var one_hour = 60*60;
//var defDate = (datetime2.getTime( ) - datetime1.getTime( )) / one_hour;
var defDate = Math.abs(timeToSeconds(st) - timeToSeconds(en));
var hours = Math.floor(defDate / 3600);
var minutes = Math.floor(defDate % 3600 / 60);
//document.getElementById("tmdiff").value = defDate;
document.getElementById("tmdiff").value = hours + " hours " + minutes + " minutes";
}
</script>
<b>Calculate Time Between </b><p>
<table border="1" cellspacing="0" cellpadding="2">
<tr><td>Time Start : </td><td><input type="text" id="start" name="start" onChange="TimeDiff()"></td></tr>
<tr><td>Time End : </td><td><input type="text" id="end" name="end" onChange="TimeDiff()"></td></tr>
<tr><td>Time Diff : </td><td><input type="text" id="tmdiff" name="diff"> </td></tr>
</table>
|
|
|
|
|
Date :
2014-11-19 12:11:39 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ๆทั้งสองคนด้วยนะคับที่ช่วยเหลือ ตอนนี้ทำได้แล้วคับ ขอบคุณมากๆเลยคับ
|
|
|
|
|
Date :
2014-11-19 13:07:54 |
By :
num030 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|