从纪元开始计算毫秒数

27

假设我有:mm、dd、yy、hh:mm、上午/下午,那么将这些数据转换为自纪元以来的毫秒的推荐/最简单方法是什么?

5个回答

34
每次我在此答案上获得点赞时,我都会想起我的回答实际上并没有回答问题。
原文: OP: 如果您可以将字符串解析为以下格式,则可以使用其他答案之一。 MM / DD / YYYY HH: MM: SS AM EDT(指定时区很重要;纪元基于子午线)

let milliseconds = new Date("1/20/1982 5:00 PM EST").getTime()
console.log(milliseconds);

一些人发现有用的原始答案: 另一种技术(大多数浏览器以及NodeJS都支持),不需要实例化Date对象。

var nowEpoch = Date.now();

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date


22
new Date("some string").getTime()

3

0

var myDate = new Date(Timestamp); // 你的时区!可以是时间戳或日期 var myEpoch = myDate.getTime()/1000.0;


0
var date;

if(pm)
    date = new Date(yy, mm, dd, hh+12, mm, 0, 0);
else
    date = new Date(yy, mm, dd, hh, mm, 0, 0);

var millis = date.getTime();
var seconds = millis/1000;

1
我认为你想要将seconds赋值除以1000,而不是乘以1000? - Palpatim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接