Tôi đang cố sử dụng vạch cao để hiển thị một số dữ liệu trong 24 giờ qua. Biểu đồ yêu cầu thời gian bắt đầu khi bạn sử dụng thời gian cho trục x như trong ví dụ này Highcharts time example. Tôi không thể hiểu làm thế nào để nói với nó để bắt đầu 24 giờ trước ví dụ, nếu bây giờ là 22:34 vào ngày 18, tôi muốn nó bắt đầu lúc 22:34 vào ngày 17. Tôi không phải là rất tốt với thời gian và ngày liên quan đến mã và Javascript cũng không phải là điểm mạnh của tôi. Tôi tin rằng tôi sẽ cần kết quả đã hoàn thành như sau: pointStart: Date.UTC(2012, 5, 17, 22, 34)
Ví dụ trên, nhưng tôi không chắc chắn làm thế nào để có được điều đó từ Date().Thời gian tương đối Javascript 24 giờ trước, v.v. theo thời gian
Trả lời
Bạn nên sử dụng timestamps như bạn có thể tính toán với họ.
Đây là cách bạn nhận được dấu thời gian hiện tại: Math.round(new Date().getTime()/1000)
Xin lưu ý rằng đây là giờ địa phương của máy tính.
Bây giờ bạn có thể lấy dấu thời gian 24 giờ trước như thế này:
var ts = Math.round(new Date().getTime()/1000);
var tsYesterday = ts - (24 * 3600);
Xin xem fiddle này: http://jsfiddle.net/Mjm7V/
Edit: Như Nick một cách chính xác chỉ ra, Date#getTime
trả về UTC timestamp (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime)
Chỉ cần trừ đi lượng mili giây trong vòng 24 giờ kể từ ngày:
new Date (Date.UTC(2012, 5, 17, 22, 34) - 24 * 3600 * 1000)
Điều này thực sự khá đơn giản:
var yesterday = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
Chỉ cần tạo Date
mới với giá trị của dấu thời gian hiện tại trừ 24 giờ.
(24 giờ nhân với 60 phút trong mỗi giờ nhân với 60 giây trong mỗi phút nhân với 1000 mili giây trong mỗi giây)
24 giờ trước:
new Date(Date.now() - 86400 * 1000).toISOString()
- bây giờ:
new Date().toISOString()
- kết quả đầu ra:
'2017-02-04T09:15:25.233Z'
Date.now()
trả về giây kể từ thời đại.- Subtract
86400
giây trong một lần ngày1000
chuyển đổi sang mili giây - kết quả đầu ra:
'2017-02-03T09:14:11.789Z'
- 1. Php xác thực định dạng thời gian 24 giờ
- 2. DateTime.ParseExact() không grok giá trị thời gian 24 giờ?
- 3. Biểu diễn thời gian bằng excel trên 24 giờ
- 4. regex thời gian 24 giờ cho HTML 5
- 5. Thời gian 24 giờ nghiêm ngặt trong JFormattedTextField
- 6. Phát hiện cài đặt thời gian iPhone 24 giờ
- 7. Điều chỉnh múi giờ theo thời gian
- 8. Tại sao thời gian sử dụng ColdFusion một giờ sau thời gian thời đại javascript?
- 9. Chuyển đổi thời gian sang định dạng 24 giờ trong Javascript
- 10. Ghi thời gian nhóm theo ngày, không theo thời gian
- 11. iphone: NSDateFormatter cách hiển thị thời gian theo định dạng 24 giờ?
- 12. C# GMT thời gian tương đương với thời gian UTC?
- 13. Asp.net WebAPI deserializes chuỗi thời gian tính theo giờ UTC thời gian cục bộ
- 14. làm thế nào để trừ 24 giờ từ đối tượng thời gian ngày trong PHP
- 15. Làm thế nào để chuyển đổi 24 giờ thời gian Chuỗi thành 12 hr định dạng thời gian Chuỗi
- 16. Kiểm tra PHP nếu dấu thời gian lớn hơn 24 giờ kể từ bây giờ
- 17. Dấu thời gian tạm thời của Moment.js để hiển thị thời gian trước luôn trong phút
- 18. JavaScript - Khoảng thời gian jQuery
- 19. Cách chuyển đổi thời gian từ định dạng 24 giờ sang định dạng 12 giờ bằng javascript?
- 20. Phát hiện xem định dạng thời gian có ở định dạng 12 giờ hoặc 24 giờ
- 21. php định dạng 12 giờ sang định dạng thời gian 24 giờ chuyển đổi
- 22. Làm cách nào để chuyển đổi thời gian 24 giờ thành 12 giờ?
- 23. Cách chuyển đổi thời gian chính xác theo múi giờ?
- 24. Cách phân tích cú pháp thời gian tương đối?
- 25. Đếm các hàng có dấu thời gian nhỏ hơn 24 giờ
- 26. Giờ datetime.strptime() Ăn nhiều thời gian CPU
- 27. Có thời gian tuyệt đối của Windows cho dấu thời gian không? (.NET)
- 28. Python: hiển thị thời gian theo múi giờ khác nhau
- 29. Tăng ngày theo một khoảng thời gian
- 30. Thời gian Joda - Nhận tên múi giờ?
Cảm ơn, tôi không biết tôi có thể sử dụng dấu thời gian. – Totoro
"Xin lưu ý rằng đây là giờ địa phương của máy tính". tuyên bố từ chối trách nhiệm trong câu trả lời là không chính xác .. Ngày # getTime là dấu thời gian UTC https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime – Nick