javascript - 将 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)
解决方案
在实例上使用该getTime()
函数:Date
let secondsSinceEpoch = new Date().getTime() / 1000;
无需设置 Epoch(1970 年 1 月 1 日),所有日期都相对于该日期。
推荐阅读
- java - 纸牌游戏中的贪心算法示例
- android - 在android中的USB驱动器中写入文件
- django - 如何在 Django Queryset 中获取两个表的笛卡尔积?
- angular - 如何将 ngx-clipboard(或任何类似库)添加到基于 JHipster 6.10 Angular 10 的应用程序?
- php - 使用 Microsoft Graph API (PHP) 创建用户
- javascript - 无法将音频音量加倍
- python - 为什么蛇头会跳来跳去?
- amazon-web-services - Travis CI 与 AWS “担任角色”
- arrays - 如何在 Ruby 的递减顺序中按频率排列 k 个元素?
- function - 创建一个 Sympy 表达式列表(其中大部分是常量函数)