javascript - Lấy dấu thời gian UTC
Làm thế nào tôi có thể lấy dấu thời gian UTC hiện tại trong JavaScript? Tôi muốn làm điều này để có thể gửi dấu thời gian từ phía client mà không phụ thuộc vào múi giờ của họ.
Câu trả lời #1
const timestamp = new Date().getTime()
console.log(timestamp)Để biết thêm thông tin, xem câu trả lời của @James McMahon.
Câu trả lời #2
Như pháp sư đã chỉ ra, phương pháp đúng là,
new Date().getTime();
hoặc dưới Javascript 1.5, chỉ
Date.now();
Từ tài liệu,
Giá trị trả về bởi phương thức getTime là số mili giây kể từ ngày 1 tháng 1 năm 1970 00:00:00 UTC.
Nếu bạn muốn tạo một dấu thời gian mà không có phần mili giây, bạn có thể sử dụng,
Math.floor(Date.now() / 1000);
Tôi muốn biến điều này thành một câu trả lời để phương pháp đúng được nhìn thấy rõ hơn.
Bạn có thể so sánh kết quả của ExpExc và Narendra Yadala với phương pháp trên tại http://jsfiddle.net/JamesFM/bxEJd/, và xác minh với http://www.unixtimestamp.com/ hoặc bằng cách chạy date +%s trên terminal Unix.
Câu trả lời #3
Bạn có thể sử dụng phương thức Date.UTC để lấy dấu thời gian tại múi giờ UTC.
Cách sử dụng :
var now = new Date;
var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() ,
now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds());
Xem bản demo trực tiếp tại đây http://jsfiddle.net/naryad/uU7FH/1/
Câu trả lời #4
... mà độc lập với múi giờ của họ
var timezone = d.getTimezoneOffset() // difference in minutes from GMT
