Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để nhận được chênh lệch thời gian giữa hai dấu thời gian tính bằng giây?


Để biết chênh lệch thời gian giữa hai dấu thời gian, hãy thử chạy đoạn mã sau. Ở đây, chúng tôi đang tính tổng số giờ, phút và giây giữa hai dấu thời gian -

Ví dụ

<html>
   <head>
      <title>JavaScript Dates</title>
   </head>
   <body>
      <script>  
         var date1, date2;  

         date1 = new Date( "Jan 1, 2018 11:10:05" );
         document.write(""+date1);

         date2 = new Date( "Jan 1, 2018 08:15:10" );
         document.write("<br>"+date2);

         var res = Math.abs(date1 - date2) / 1000;
         
         // get total days between two dates
         var days = Math.floor(res / 86400);
         document.write("<br>Difference (Days): "+days);                        
         
         // get hours        
         var hours = Math.floor(res / 3600) % 24;        
         document.write("<br>Difference (Hours): "+hours);  
         
         // get minutes
         var minutes = Math.floor(res / 60) % 60;
         document.write("<br>Difference (Minutes): "+minutes);  
     
         // get seconds
         var seconds = res % 60;
         document.write("<br>Difference (Seconds): "+seconds);  
      </script>
   </body>
</html>

Đầu ra

Mon Jan 01 2018 11:10:05 GMT+0530 (India Standard Time)
Mon Jan 01 2018 08:15:10 GMT+0530 (India Standard Time)
Difference (Days): 0
Difference (Hours): 2
Difference (Minutes): 54
Difference (Seconds): 55