繁体   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