如何将日期转换为“YYYY-MM-DD hh:mm:ss”格式到 UNIX 时间戳
如何将“YYYY-MM-DD hh:mm:ss”格式的时间(例如 "2011-07-15 13:18:52"
)转换为 UNIX 时间戳?
我尝试了这段 Javascript 代码:
date = new Date("2011-07-15").getTime() / 1000
alert(date)
它可以工作,但是当我向输入添加 time('2011-07-15 13:18:52') 时,它会导致 NaN
。
How can I convert a time in the format "YYYY-MM-DD hh:mm:ss" (e.g. "2011-07-15 13:18:52"
) to a UNIX timestamp?
I tried this piece of Javascript code:
date = new Date("2011-07-15").getTime() / 1000
alert(date)
And it works, but it results in NaN
when I add time('2011-07-15 13:18:52') to the input.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用长日期构造函数并指定所有日期/时间组件:
Use the long date constructor and specify all date/time components:
以下代码适用于格式
YYYY-MM-DD hh:mm:ss
:此代码将
YYYY-MM-DD hh:mm:ss
转换为YYYY/ MM/DD hh:mm:ss
很容易被Date
构造函数解析。Following code will work for format
YYYY-MM-DD hh:mm:ss
:This code converts
YYYY-MM-DD hh:mm:ss
toYYYY/MM/DD hh:mm:ss
that is easily parsed byDate
constructor.您已接受答案,但可以使用更简单的正则表达式:
当然,输入字符串必须是正确的格式。
You've accepted an answer, but a much simpler regular expression can be used:
Of course the input string must be the correct format.
月份从 0 开始,与天不同!所以这将完美地工作(已测试)
Months start from 0, unlike the days! So this will work perfectly (tested)
这将返回自 1970 年 1 月 1 日以来的毫秒数:
Date.parse('2011-07-15 10:05:20')
只需除以 1000 即可得到秒而不是毫秒。
This returns number of milliseconds since Jan. 1st 1970:
Date.parse('2011-07-15 10:05:20')
Just divide by 1000 to get seconds instead of milliseconds..