【发布时间】:2020-09-28 02:44:28
【问题描述】:
我正在使用一个 API,它以以下格式返回日期:
2020-06-08 22:51:11 -0300
我需要计算在某些事件发生之前已经过去了多少时间,我使用 Date.now() 输出自 1970 年以来的毫秒数。
1591667758424
所以我得到了两种我无法减去的时间格式。同时使用两者的最佳解决方案是什么?
【问题讨论】:
标签: javascript time format
我正在使用一个 API,它以以下格式返回日期:
2020-06-08 22:51:11 -0300
我需要计算在某些事件发生之前已经过去了多少时间,我使用 Date.now() 输出自 1970 年以来的毫秒数。
1591667758424
所以我得到了两种我无法减去的时间格式。同时使用两者的最佳解决方案是什么?
【问题讨论】:
标签: javascript time format
您可以使用getTime 将字符串日期转换为相同的格式,如下所示:
const date = new Date('2020-06-08 22:51:11 -0300').getTime()
console.log(date - 1591667758424 )
【讨论】:
const date = new Date('2020-06-08 22:51:11 -0300').getTime() 的时间戳您将其转换回日期,它给出的日期与原始日期不同 new Date(timestamp) 我认为计算不正确
我认为计算应该这样进行
srvtmili= new Date('2020-06-08 22:51:11').getTime()
h=60*60*1000
timedifference=4*h //3 hours from UTC and 1 hour (dls) from GMT
srvrtimeconvtolocal=timedifference+srvtmili //convert to local GMT in this case
localtimeinmil=1591667758424
timedifference=1591667758424-srvrtimeconvtolocal
console.log('difference is',timedifference/(1000),'in seconds')
【讨论】: