Hướng dẫn get difference between two timestamps javascript - nhận được sự khác biệt giữa hai dấu thời gian javascript

Nếu chuỗi của bạn là Thứ Hai ngày 27 tháng 5 11:46:15 IST 2013, bạn có thể chuyển đổi nó thành đối tượng ngày bằng cách phân tích các bit (giả sử 3 chữ cái tiếng Anh trong nhiều tháng, điều chỉnh theo yêu cầu):

// Convert string like Mon May 27 11:46:15 IST 2013 to date object 
function stringToDate(s) {
  s = s.split(/[\s:]+/);
  var months = {'jan':0, 'feb':1, 'mar':2, 'apr':3, 'may':4, 'jun':5, 
                'jul':6, 'aug':7, 'sep':8, 'oct':9, 'nov':10, 'dec':11};
  return new Date(s[7], months[s[1].toLowerCase()], s[2], s[3], s[4], s[5]);
}

alert(stringToDate('Mon May 27 11:46:15 IST 2013'));

Lưu ý rằng nếu bạn đang sử dụng các chuỗi ngày trong cùng thời gian, bạn có thể bỏ qua múi giờ vì mục đích tính toán khác biệt. Nếu chúng ở trong thời gian khác nhau (bao gồm cả sự khác biệt về thời gian tiết kiệm ánh sáng ban ngày), thì bạn phải tính đến những khác biệt đó.


Để có được sự khác biệt về thời gian giữa hai dấu thời gian, hãy thử chạy mã sau. Ở đây, chúng tôi đang tính toán tổng số giờ, phút và giây giữa hai dấu thời gian -

Thí dụ

Bản thử trực tiếp


   
      JavaScript Dates
   
   
      
   

Đầ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

Hướng dẫn get difference between two timestamps javascript - nhận được sự khác biệt giữa hai dấu thời gian javascript

Cập nhật vào ngày 18 tháng 6 năm 2020 12:28:48

  • Câu hỏi và câu trả lời liên quan
  • Sự khác biệt của MySQL giữa hai dấu thời gian tính bằng giây?
  • Nhận được sự khác biệt giữa hai dấu thời gian tính bằng giây trong MySQL?
  • Sự khác biệt giữa hai dấu thời gian tính bằng giây trong MySQL?
  • Làm thế nào để có được giây và phút giữa hai dấu thời gian tức thời trong java
  • Chương trình Java để có được sự khác biệt giữa hai múi giờ trong vài giây
  • Chương trình Python để tìm sự khác biệt giữa hai dấu thời gian
  • C# Chương trình để có được sự khác biệt giữa hai ngày tính bằng giây
  • Làm thế nào để có được thời lượng giữa hai dấu thời gian tức thời trong java
  • Tìm sự khác biệt giữa hai dấu thời gian trong ngày với MySQL
  • Sự khác biệt giữa dấu thời gian Unix và dấu thời gian MySQL là gì?
  • Làm thế nào để có được số giây giữa hai ngày trong JavaScript?
  • Làm thế nào để có được ngày/giờ hiện tại tính bằng giây trong JavaScript?
  • Nhận ngày/giờ hiện tại tính bằng giây - JavaScript?
  • Làm thế nào để có được ngày/giờ hiện tại tính bằng milli giây trong java?
  • Sự khác biệt giữa hai khoảng thời gian nhất định trong C ++


Trong hướng dẫn này, chúng tôi sẽ học cách có được số giây giữa hai ngày với JavaScript.

Có nhiều phương pháp khác nhau để kiểm tra số ngày, giờ và giây thường được sử dụng để cung cấp thông tin liên quan đến dữ liệu. Vì bạn có thể thay đổi thủ công số lượng năm và tháng, chúng tôi làm theo một số thủ thuật đơn giản để có được số trong JavaScript.

Sử dụng phương thức ngày GetTime ()

Trong JavaScript, chúng tôi sử dụng các phương pháp khác nhau để tính toán ngày, giờ và giây. Cách phổ biến nhất để tính thời gian là .gettime (). Tuy nhiên, bạn sẽ nhận được kết quả trong mili giây và phải chuyển nó thành vài giây thông qua phân chia.

Cú pháp

var x = new Date("Aug 12, 2022 19:45:25");
var y = new Date("Aug 14, 2022 19:45:25");
let seconds = Math.abs(x.getTime() - y.getTime())/1000;

Ở đây X và Y là hai ngày. Chúng tôi sẽ sử dụng getTime () để có được thời gian tính bằng mili giây của cả hai ngày. Chúng tôi có sự khác biệt tuyệt đối giữa hai lần tính bằng mili giây. Sau đó, sau khi trừ thời gian tính bằng mili giây, chúng tôi sẽ chia nó cho 1000.

Thuật toán

  • Bước 1 - Tạo hai ngày bằng ngày mới (). Bạn có thể tham khảo ví dụ cho định dạng của một ngày.
  • Bước 2 - Sử dụng phương thức .getTime () để có thời gian tính bằng mili giây của cả hai ngày.
  • Bước 3 - trừ ngày cũ từ ngày gần đây. Sau đó, chia đầu ra cho 1000 để có được sự khác biệt tính bằng giây.
  • Bước 4 - Sử dụng phương pháp InsideHTML để kiểm tra số giây chênh lệch giữa hai ngày

ví dụ 1

Chúng tôi đã tạo ra cả hai ngày bằng tay bằng cách sử dụng ngày mới (). Bạn cũng có thể sử dụng các phương thức khác nhau để tạo ngày trong JavaScript.

<html> <body> <h4> Using <i> .getTime() method </i> to get number of seconds between to dates. </h4> <p id="date1"> </p> <p id="date2"> </p> <p id="seconds">Number of seconds between two dates: </p> <script> var t1 = new Date("Aug 12, 2022 19:45:25"); var t2 = new Date("Aug 14, 2022 19:45:25"); var dif = Math.abs(t1.getTime() - t2.getTime()) / 1000; document.getElementById('date1').innerHTML = "First date: " + t1; document.getElementById('date2').innerHTML = "Second date: " + t2; document.getElementById('seconds').innerHTML += dif + " seconds"; </script> </body> </html>

Sử dụng phương thức math.abs ()

Math.abs () là một phương pháp được sử dụng để làm tròn các số vào câu trả lời gần nhất để tránh nhận số nổi. Do đó, bạn cũng có thể sử dụng phương thức math.Round () thay vì math.abs (). Bạn có thể nhận được sự khác biệt về thời gian bằng phương pháp này tính bằng mili giây. Thời gian có thể được chuyển đổi trong vài giây bằng cách chia đầu ra cho 1000.

Cú pháp

Ở đây X và Y là hai ngày. Chúng tôi sẽ sử dụng getTime () để có được thời gian tính bằng mili giây của cả hai ngày. Chúng tôi có sự khác biệt tuyệt đối giữa hai lần tính bằng mili giây. Sau đó, sau khi trừ thời gian tính bằng mili giây, chúng tôi sẽ chia nó cho 1000.

let x = new Date();
let y = new Date();
let dif = Math.abs(x - y) / 1000;

Thuật toán

Bước 1 - Tạo hai ngày bằng ngày mới (). Bạn có thể tham khảo ví dụ cho định dạng của một ngày.

Bước 2 - Sử dụng phương thức .getTime () để có thời gian tính bằng mili giây của cả hai ngày.

<html> <head> <title> Example - get seconds between two dates </title> <head> <body> <h3> Get seconds between to dates using absolute difference of the dates </h3> <p id="date1"> </p> <p id="date2"> </p> <p id="seconds">Number of seconds between two dates: </p> <script> let date1 = new Date("Nov 25 2022 07:24:35"); let date2 = new Date(); var dif = Math.abs(date1 - date2) / 1000; document.getElementById('date1').innerHTML = "First date: " + date1; document.getElementById('date2').innerHTML = "Second date: " + date2; document.getElementById('seconds').innerHTML += dif; </script> </body> </html>

Bước 3 - trừ ngày cũ từ ngày gần đây. Sau đó, chia đầu ra cho 1000 để có được sự khác biệt tính bằng giây.

Bước 4 - Sử dụng phương pháp InsideHTML để kiểm tra số giây chênh lệch giữa hai ngày

ví dụ 1

<html> <head> <title> Example - get seconds between two dates </title> <head> <body> <h3> Get seconds between to dates using Matth.round() method </h3> <p id="date1"> </p> <p id="date2"> </p> <p id="seconds">Number of seconds between two dates: </p> <script> let date1 = new Date("Nov 25 2022 07:24:35"); let date2 = new Date(); var dif = Math.round(date1 - date2) / 1000; document.getElementById('date1').innerHTML = "First date: " + date1; document.getElementById('date2').innerHTML = "Second date: " + date2; document.getElementById('seconds').innerHTML += dif; </script> </body> </html>

Chúng tôi đã tạo ra cả hai ngày bằng tay bằng cách sử dụng ngày mới (). Bạn cũng có thể sử dụng các phương thức khác nhau để tạo ngày trong JavaScript.

Hướng dẫn get difference between two timestamps javascript - nhận được sự khác biệt giữa hai dấu thời gian javascript

Sử dụng phương thức math.abs ()

  • Math.abs () là một phương pháp được sử dụng để làm tròn các số vào câu trả lời gần nhất để tránh nhận số nổi. Do đó, bạn cũng có thể sử dụng phương thức math.Round () thay vì math.abs (). Bạn có thể nhận được sự khác biệt về thời gian bằng phương pháp này tính bằng mili giây. Thời gian có thể được chuyển đổi trong vài giây bằng cách chia đầu ra cho 1000.
  • Chúng tôi sẽ sử dụng cú pháp sau để có thời gian tính bằng mili giây và chuyển đổi thành vài giây thông qua phương pháp phân chia
  • Ở đây, chúng tôi tìm thấy số giây giữa hai ngày - x và y. Chúng tôi có sự khác biệt tuyệt đối giữa hai ngày này bằng phương pháp math.abs (). Sự khác biệt này là tính bằng mili giây, vì vậy chúng tôi chia cho 1000 để chuyển đổi thành vài giây.
  • Ví dụ 2
  • Trong ví dụ này, có hơn 31 ngày khác biệt trong cả hai ngày. Chúng tôi giữ các ngày tương tự để đầu ra cũng có thể được kiểm tra trong vài giây theo cách thủ công.
  • Các phương thức như .gettime () và math.abs () thường được sử dụng trong javascript. Bạn có thể sử dụng phương thức Math.Round () để có đầu ra tương tự.
  • Có một cái nhìn vào ví dụ dưới đây.
  • Ví dụ 3
  • Trong khi nhận được câu trả lời, bạn nên đảm bảo thời gian được chuyển đổi trong vài giây vì đầu ra cũng có thể tính bằng vài phút hoặc mili giây. Do đó, bạn có thể kiểm tra các ví dụ ở trên để hiểu cách tốt nhất để có được đầu ra trong vài giây.
  • Cập nhật vào ngày 15 tháng 9 năm 2022 11:43:13
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để có được số ngày giữa hai ngày trong JavaScript?
  • C# Chương trình để có được sự khác biệt giữa hai ngày tính bằng giây
  • Làm cách nào để nhận được số ngày giữa hai ngày trong JavaScript?
  • Làm thế nào để có được số quý giữa hai ngày trong Java
  • Tìm số ngày giữa hai ngày JavaScript

Làm cách nào để có được sự khác biệt giữa hai lần trong JavaScript?

Cách tiếp cận 1:..
Xác định hai ngày bằng ngày mới () ..
Tính chênh lệch thời gian của hai ngày sử dụng ngày 2. GetTime () - Ngày1. dành thời gian();.
Tính toán không. Trong số các ngày giữa hai ngày, chia chênh lệch thời gian của cả hai ngày cho không. của mili giây trong một ngày (1000*60*60*24).
In kết quả cuối cùng bằng tài liệu. viết()..

Làm thế nào để bạn tìm thấy sự khác biệt giữa hai dấu thời gian?

Nếu bạn muốn tính toán chênh lệch giữa các dấu thời gian tính bằng giây, thì nhân sự chênh lệch thập phân với số ngày với số giây trong một ngày, bằng 24 * 60 * 60 = 86400 hoặc sản phẩm của số giờ trong một Ngày, số phút trong một giờ và số giây trong một phút.multiply the decimal difference in days by the number of seconds in a day, which equals 24 * 60 * 60 = 86400 , or the product of the number of hours in a day, the number of minutes in an hour, and the number of seconds in a minute.

Làm thế nào để bạn tìm thấy sự khác biệt giữa hai ngày và thời gian?

Đây là cách:..
Nhập thời gian bắt đầu và thời gian kết thúc. Trong ví dụ này, thời gian bắt đầu nằm trong ô D80 và thời gian kết thúc là trong E80. ....
Đặt định dạng H: MM AM/PM. Chọn cả ngày và nhấn Ctrl + 1 (hoặc. ....
Trừ hai lần. Trong một ô khác, trừ tế bào thời gian bắt đầu khỏi ô thời gian kết thúc ..
Đặt định dạng H: MM. Nhấn Ctrl + 1 (hoặc ..

Làm thế nào để bạn tìm thấy sự khác biệt ngày phản ứng?

Để so sánh các phần ngày và thời gian của phiên bản ngày của hai ngày, sử dụng hàm isequal.Sao chép mã nhập {isequal} từ '@tiến trình/kendo-date-math';const date1 = ngày mới (2000, 10, 10);const date2 = ngày mới (2000, 10, 10, 10);const bằng nhau = isequal (ngày 1, ngày 2);// Trả về sai.use isEqual function. Copy Code import { isEqual } from '@progress/kendo-date-math'; const date1 = new Date(2000, 10, 10); const date2 = new Date(2000, 10, 10, 10); const equal = isEqual(date1, date2); // Returns false.