从epoch开始计算毫秒

Calculating milliseconds from epoch

本文关键字:计算 开始 epoch      更新时间:2023-09-26

假设我有:mm,dd,yy,hh:mm,am/pm,建议/最简单的方法将数据从epoch转换为毫秒?

每次我对这个答案投赞成票时,我都会被提醒,我的答案实际上并没有回答这个问题。

OP:如果您可以将字符串解析为以下格式,那么您可以使用其他答案之一。MM/DD/YYYY HH:MM:SS AM EDT(指定时区很重要;历元基于子午线)

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

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

var nowEpoch = Date.now();

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

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

您可以使用+new Date('date string')获取从epoch开始的毫秒数。

jsFiddle。

+运算符隐式调用valueOf(),返回与getTime()相同的值。

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;

var myDate=新日期(时间戳);//您的时区!时间戳或日期var myEpoch=myDate.getTime()/1000.0;