  | 
              
	              
	                
  
    
	 
        รบกวนขอเพื่อนๆ  พี่ๆ ช่วยหน่อยคับ  ผมหาระยะห่างของเวลาไม่ได้คับ     | 
   
  
    |   | 
   
 
 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 ขอโทษครับ ขอเช็คโค๊ดแปป ชักงง เหมือนกัน 
 
ปล. มาล่ะครับ 
ไปทดสอบ รูปแบบ วันที่หลายๆ อย่าง 
 
ได้ รูปแบบ นี้ครับ     
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 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |