[英]How to convert epoch timestamp to normal date time format using 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.