2012-03-05 37 views
167

thể trùng lặp:
How do you get a timestamp in JavaScript?
Calculating milliseconds from epochLàm thế nào để nhận được thời gian tính bằng mili giây kể từ thời kỳ unix trong Javascript?

Làm thế nào tôi có thể nhận được epoch thời điểm hiện tại trong Javascript? Về cơ bản số mili giây kể từ nửa đêm, 1970-01-01.

+10

Lưu ý rằng câu hỏi này (và một số bản sao) yêu cầu mili giây kể từ thời đại. Trong khi JavaScript cung cấp cho bạn điều này, lưu ý rằng giai đoạn Unix chuẩn thường biểu thị bằng giây (1/1000 giá trị bạn nhận được từ JS). – Phrogz

+20

'ngày mới/1E3 | 0' - khởi tạo' Ngày', ép buộc thành số, chia cho 1000 và sàn. –

+2

@CamiloMartin Bạn nên viết câu trả lời này. Đó là tốt nhất. – Justin

Trả lời

338
var milliseconds = (new Date).getTime(); 
+7

Đã tìm kiếm này cho một nửa tốt .. Vì vậy, nhiều mis- thông tin xung quanh dòng đơn giản này .. – Partack

+31

Để có một dấu thời gian Unix hoàn hảo không có mili giây, hãy làm điều này: var milliseconds = Math.floor ((ngày mới) .getTime()/1000); –

+2

Tài khoản này có phải là giây nhảy vọt không? –

43

new Date().valueOf() sẽ thực hiện thủ thuật.)

+0

Bạn đã nhận được dấu ngoặc đơn sai? Kiểm tra này (từ chối) [chỉnh sửa đề xuất] (http://stackoverflow.com/review/suggested-edits/14668514) từ MarkHu. –

+4

Không, nó hoạt động; bạn có thể kiểm tra [câu trả lời tuyệt vời này] (http://stackoverflow.com/a/36597316/1229023) giải thích lý do. BTW, biểu thức này có thể được đơn giản hóa thành '+ new Date' - cho cùng một lý do. – raina77ow

+0

Điều này sẽ bom ra trong php, nơi bạn sẽ cần phải làm (mới DateTime) -> định dạng ('U') 'nhưng js là ok mà không có parens – chiliNUT

Các vấn đề liên quan