如何将格式为“YYYY-MM-DD hh:mm:ss”(例如 “2011-07-15 13:18:52”
)的时间转换为 UNIX 时间戳?
我试过这段 Javascript 代码:
date = new Date("2011-07-15").getTime() / 1000
alert(date)
它有效,但是当我将时间 ('2011-07-15 13:18:52') 添加到输入时,它会导致 NaN
。
最佳答案
使用长日期构造函数并指定所有日期/时间组件:
var match = '2011-07-15 13:18:52'.match(/^(\d+)-(\d+)-(\d+) (\d+)\:(\d+)\:(\d+)$/)
var date = new Date(match[1], match[2] - 1, match[3], match[4], match[5], match[6])
// ------------------------------------^^^
// month must be between 0 and 11, not 1 and 12
console.log(date);
console.log(date.getTime() / 1000);
关于javascript - 如何将格式为 "YYYY-MM-DD hh:mm:ss"的日期转换为 UNIX 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6704325/