Sử dụng javascript, Làm cách nào để chuyển đổi chuỗi "thời gian của con người" như "Wed Jun 20 19:20:44 +0000 2012" thành một giá trị dấu thời gian như "1338821992"?Javascript Chuyển đổi thời gian của con người thành dấu thời gian
Trả lời
Chỉ cần tạo một đối tượng Date
từ nó và làm .getTime()
hoặc sử dụng Date.parse()
:
var d = new Date("Wed Jun 20 19:20:44 +0000 2012");
d.getTime(); //returns 1340220044000
//OR
Date.parse("Wed Jun 20 19:20:44 +0000 2012"); //returns 1340220044000
Các công trình lớn nếu "thời gian của con người" của bạn chuỗi là trong một định dạng mà các nhà xây dựng ngày hiểu (mà ví dụ bạn được đăng là).
EDIT
Nhận ra bạn có thể có nghĩa là một dấu thời gian Unix, đó là giây trôi qua kể từ kỷ nguyên (không ms như timestamps JS). Trong trường hợp đó chỉ đơn giản là chia timestamp JS bởi 1000
:
//if you want to truncate ms instead of rounding just use Math.floor()
Math.round(Date.parse("Wed Jun 20 19:20:44 +0000 2012")/1000); //returns 1340220044
Cung cấp "Ngày không hợp lệ" cho tôi. –
Hoạt động tốt cho tôi: http://jsfiddle.net/sv9p3/ – Chad
'NaN' trên cả hai số. Điều này là do địa phương, và chính xác là lý do tại sao phân tích chuỗi con người là một vấn đề như vậy. –
Về lý thuyết, với Date.parse()
. Tuy nhiên, trong thực tế, với hàng ngàn cách khác nhau để biểu thị ngày tháng và thời gian (ít nhất là tên của ngày/tháng theo các ngôn ngữ khác nhau), nó dễ dàng hơn để có được ngày trong các bộ phận cấu thành của nó thay vì cố đọc chuỗi.
Có vẻ như ngày/giờ bạn đã cung cấp chỉ trong vài giây không phải là mili giây. Vì vậy, bạn sẽ cần chia cho 1000 để nhận ngày/giờ tính bằng giây.
//Gets date in seconds
var d1 = Date.parse('Wed Jun 20 19:20:44 +0000 2012')/1000;
alert(d1);
Ví dụ: http://jsfiddle.net/AUt9K/
Chỉ cần thêm sau: new Date().getTime()
này sẽ giúp bạn dấu thời gian của thời điểm hiện tại. Ví dụ: var url = "http://abc.xyz.com/my-script.js?v=" + new Date().getTime();
- 1. Chuyển đổi dấu thời gian postgresql thành dấu thời gian bằng JavaScript trong Python
- 2. Chuyển đổi thời gian RFC 3339 thành dấu thời gian chuẩn của Python
- 3. chuyển đổi dấu thời gian unix thành dấu thời gian H2
- 4. Làm thế nào để chuyển đổi dấu thời gian java thành dấu thời gian php?
- 5. Python: Chuyển đổi thời gian UTC thành dấu thời gian UTC
- 6. Chuyển đổi dấu thời gian mysql thành thời gian epoch trong python
- 7. Javascript dấu thời gian để Python datetime chuyển đổi
- 8. Gỡ rối JSON - Chuyển đổi thời gian quân sự thành thời gian chuẩn qua Javascript
- 9. Chuyển đổi dấu thời gian VARCHAR thành TIMESTAMP?
- 10. Chuyển đổi Dấu thời gian Twitter thành R
- 11. Ruby/Rails: chuyển đổi ngày thành dấu thời gian UNIX
- 12. mysqldb chuyển đổi dữ liệu dấu thời gian thành Không
- 13. Ruby: chuyển đổi dấu thời gian unix thành ngày
- 14. MySQL chuyển đổi ngày giờ thành dấu thời gian Unix
- 15. Chuyển đổi Ngày thành Dấu thời gian trong Scala
- 16. Java: chuyển đổi dài thành Dấu thời gian
- 17. Chuyển đổi dấu thời gian unix thành julian
- 18. Chuyển đổi ngày thành dấu thời gian UNIX
- 19. chuyển đổi micro giây thành thời gian có thể đọc được của con người
- 20. Python - Chuyển đổi thời gian epoch với nano giây thành con người có thể đọc được?
- 21. Làm thế nào để chuyển đổi ngày của con người thành dấu thời gian unix trong Mysql?
- 22. Xóa phần thời gian của dấu thời gian
- 23. Làm thế nào để chuyển đổi một dấu thời gian unix thành dấu thời gian ISO8601 trong PHP?
- 24. Chuyển đổi dấu thời gian/ngày thời gian từ UTC để EST Oracle SQL
- 25. Thời gian Joda chuyển đổi thời gian 'quá sớm'
- 26. Chuyển đổi thời gian của Ruby thành C#
- 27. 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
- 28. Làm thế nào tôi có thể chuyển đổi một dấu thời gian ISO8601 thành thời gian unix trong Perl?
- 29. dấu thời gian có thể đọc được của con người trong hạt nhân Linux
- 30. Chuyển đổi dấu thời gian cho đến nay trong Android?
Bạn có thể giải thích thêm một số điều bạn muốn làm không? làm thế nào để bạn có được chuỗi này? – gdoron