我需要编写 JavaScript 来比较两个 ISO 时间戳,然后打印出它们之间的差异,例如:“32 秒”。
下面是我在 Stack Overflow 上找到的一个函数,它将普通日期转换为 ISO 格式的日期。所以,这是第一件事,以 ISO 格式获取当前时间。
我需要做的下一件事是获取另一个 ISO 时间戳来比较它,嗯,我已经将它存储在一个对象中。可以像这样访问它:marker.timestamp(如下面的代码所示)。现在我需要比较这两个时间戳并找出它们之间的区别。如果小于 60 秒,则应以秒为单位输出,如果大于 60 秒,则应输出例如 1 分 12 秒前。
谢谢!
function ISODateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'}
var date = new Date();
var currentISODateTime = ISODateString(date);
var ISODateTimeToCompareWith = marker.timestamp;
// Now how do I compare them?