首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将日期和时间转换为Unix时间戳

将日期和时间转换为Unix时间戳
EN

Stack Overflow用户
提问于 2009-11-25 02:10:37
回答 4查看 132.1K关注 0票数 60

我像这样显示日期和时间

24-Nov-2009 17:57:35

我想把它转换成unix时间戳,这样我就可以很容易地操作它了。我需要使用正则表达式来匹配字符串的每个部分,然后从中计算出unix时间戳。

我对正则表达式很不满意,但是我想到了这个。请提出改进建议^。^

代码语言:javascript
复制
/((\d){2}+)-((Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)+)-((\d){4}+) ((\d){2}+):((\d){2}+):((\d){2}+)/gi

我该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-25 02:31:24

如果您只需要一个很好的日期解析函数,我可以看看date.js。它将接受您可以抛出的任何日期字符串,并返回一个JavaScript date对象。

一旦有了Date对象,就可以调用它的getTime()方法,该方法将显示自1970年1月1日以来的毫秒数。只需将结果除以1000即可得到unix时间戳值。

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

代码语言:javascript
复制
var unixtime = Date.parse("24-Nov-2009 17:57:35").getTime()/1000
票数 89
EN

Stack Overflow用户

发布于 2014-08-13 17:30:18

看起来getTime不是上面答案的函数。

代码语言:javascript
复制
Date.parse(currentDate)/1000
票数 63
EN

Stack Overflow用户

发布于 2017-11-11 00:02:38

您可以使用Date.getTime()函数,也可以使用Date对象本身,当除以该函数时,将返回以毫秒为单位的时间。

代码语言:javascript
复制
var d = new Date();

d/1000
> 1510329641.84

d.getTime()/1000
> 1510329641.84
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1791895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档