簡體   English   中英

在Javascript中,如何將日期對象轉換為紀元時間戳?

[英]In Javascript, how do I turn a date object into a epoch timestamp?

Wed, 07 Dec 2011 15:31:11 GMT

如果我有該日期對象,如何將其轉換為unix時間戳(自紀元以來的秒數)?

var unixTimeStamp = (new Date('Wed, 07 Dec 2011 15:31:11 GMT')).getTime() / 1000;

你可以用

var dateString = "Wed, 07 Dec 2011 15:31:11 GMT";
var mSecondsSinceEpoch = Date(dateString).getTime(); 

它返回UNIX紀元時間(以毫秒為單位)。 您可以將'dateString'留空以獲取當前時間。 但是,當Date對象轉換為數字時,它也會返回上述內容。 從而

var mSecondsSinceEpoch = +Date(dateString) // milliseconds

要么

var secondsSinceEpoch = (Date(dateString) / 1000) // seconds

也可以! 有關Javascript Date對象的更多信息,請參見https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

您可以通過強制轉換為數字來轉換為時間戳,例如+date 但是,這將返回毫秒數。

要獲得自紀元以來的秒數,您需要除以1000。由於除法已經涉及數字,因此可以消除+

Math.floor(date / 1000);   // 1000 ms = 1s

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM