【发布时间】:2016-12-29 20:48:47
【问题描述】:
我正在处理脚本的响应以计算到期日期。回复是7200,开发人员告诉我这是一个时代值,应该等于 3 个月。我以前从未使用过 Epoch,所以不明白它是如何工作的?
给我的公式是(created_at + expires_in) * 1000,我被告知会给我新的约会。
我使用了dtmNow = new Date(Date.now()).toISOString();,它返回了2016-08-23T06:33:35.936Z,这是正确的,但是当我尝试dtmExpires = new Date((Date.now()+7200)*1000).toISOString();时,它返回了+048613-09-25T09:58:58.000Z?
我不确定我在这里做错了什么?
【问题讨论】:
-
一个纪元是衡量事物的基准。 javascript 时间值的纪元是 1970-01-01T00:00:00Z。差异以毫秒为单位,7,200 是 epoch 之后的 7.2 秒。没有任何计量单位,其中 7,200 个等于 3 个月,即大约 7.776e9 毫秒。
-
@RobG 谢谢!我将我的代码更改为
dtmExpires = new Date(Date.now()+(7200*1000000)).toISOString();,它返回2016-11-14,即84天:D如果您作为答案发布,我会接受:)
标签: javascript date epoch