首页 > 解决方案 > 将 new Date() 计算为自 UTC 1970 年 1 月 1 日午夜以来的秒数

问题描述

我正在尝试使用 Google Maps timezone API来获取特定位置(例如纽约)的日期时间。

根据 API 文档:

必需参数:

timestamp将所需时间指定为自 UTC 1970 年 1 月 1 日午夜以来的秒数。

我遇到的问题是计算两个Date()对象的秒数差异:

let currentDate = new Date();                   // local user time 
let epochDate = new Date('January 1, 1970');    // epoch date

// calculate seconds since (currentDate - epochDate)

标签: javascriptgoogle-mapsdate-conversion

解决方案


在实例上使用该getTime()函数:Date

let secondsSinceEpoch = new Date().getTime() / 1000;

无需设置 Epoch(1970 年 1 月 1 日),所有日期都相对于该日期。


推荐阅读