我正在尝试用moment.js获取毫秒级的日期。问题是,在他们的文档中unix时间戳部分,他们只有unix时间戳到momentjs格式。如何从date开始获取以毫秒为单位的unix时间戳?例如:moment.unix(2010-01-01T05:06:07) => 1262318767000
发布于 2018-03-25 02:39:27
您也可以使用format()获取以毫秒为单位的日期。
moment("2010-01-01T05:06:07").format('x');
发布于 2018-03-26 20:12:00
你说“在他们的文档中unix时间戳部分,他们只有unix时间戳到momentjs格式”,但这不是真的。
根据https://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/的说法
moment#valueOf只输出从Unix时代开始的毫秒数。
因此,使用valueOf方法:
moment("2010-01-01T05:06:07").valueOf();但在我的机器中,它返回1262329567000。这是因为moment.js使用的是我浏览器的时区--这个毫秒值对应于2010年1月1日,在我的浏览器时区的凌晨05:06:07。
您在问题(1262318767000)中提到的值对应于2010年1月1日上午05:06:07,使用偏移量+01:00的时区:在比世界协调时早一小时的某个地方,2010年1月1日:https://en.wikipedia.org/wiki/List_of_UTC_time_offsets#UTC+01:00,_A
如果要详细说明日期/时间对应的时区,可以使用moment timezone:https://momentjs.com/timezone/
发布于 2021-02-03 23:28:01
您可以使用
moment( date ).toDate().getTime();如果你喜欢使用时区
let timezone = moment.tz.guess() || 'America/Los_Angeles';
moment( date, timezone ).toDate().getTime();https://stackoverflow.com/questions/49468132
复制相似问题