簡體   English   中英

將日期和時間轉換為Unix時間戳

[英]Converting Date and Time To Unix Timestamp

我正在顯示這樣的日期和時間

2009年11月24日17:57:35

我想將它轉換為unix時間戳,以便我可以輕松地操作它。 我需要使用正則表達式來匹配字符串的每個部分,然后從中計算出unix時間戳。

我對正則表達式很糟糕,但我想出了這個。 請建議改進​​^。^

/((\d){2}+)-((Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)+)-((\d){4}+) ((\d){2}+):((\d){2}+):((\d){2}+)/gi

我怎樣才能做到這一點?

如果你只需要一個好的日期解析函數,我會看一下date.js。 它只需要你可以拋出的任何日期字符串,並返回一個JavaScript Date對象。

一旦你有了一個Date對象,就可以調用它的getTime()方法,該方法將給你1970年1月1日以來的毫秒數。只需將結果除以1000即可得到unix時間戳值。

在代碼中,只需包含date.js,然后:

var unixtime = Date.parse("24-Nov-2009 17:57:35").getTime()/1000

似乎getTime在上面的答案中不起作用。

Date.parse(currentDate)/1000

您可以使用Date.getTime()函數或Date對象本身,它在分割時返回以毫秒為單位的時間。

var d = new Date();

d/1000
> 1510329641.84

d.getTime()/1000
> 1510329641.84

使用日期選擇器獲取日期和時間選擇器我得到兩個變量,這是我如何將它們以unixtime格式放在一起,然后將它們拉出來...

let datetime = oDdate+' '+oDtime;
let unixtime = Date.parse(datetime)/1000;
console.log('unixtime:',unixtime);

證明:

let milliseconds = unixtime * 1000;
dateObject = new Date(milliseconds);
console.log('dateObject:',dateObject);

請享用!

暫無
暫無

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

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