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): Show
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
Đầu raMon 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
Cập nhật vào ngày 18 tháng 6 năm 2020 12:28:48
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ápvar 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
ví dụ 1Chú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.
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.
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.
Sử dụng phương thức math.abs ()
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. |