计算两个 utc 时间之间的差异并获得以分钟为单位的差异

calculate the difference between two utc time and get the difference in minutes

我有两个 UTC 字符串,我想使用 javascript 来计算它们的差异。

const stored = "2021-09-21T06:49:15.574Z"
const now = "2021-09-21T07:49:15.574Z"

我希望输出以分钟为单位。

提前致谢。

使用 getTime() 将两者转换为(毫秒)纪元时间,然后执行除法以获得分钟数:

const stored = "2021-09-21T06:49:15.574Z";
const now = "2021-09-21T07:49:15.574Z";

const minutes = (new Date(now).getTime() - new Date(stored).getTime()) / 1000 / 60;

console.log(Math.floor(minutes));

如果您更愿意依赖 Date 对象在用作数学表达式中的操作数时自动转换为纪元时间这一事实,您甚至可以省略对 getTime() 的调用:

const stored = "2021-09-21T06:49:15.574Z";
const now = "2021-09-21T07:49:15.574Z";

const minutes = (new Date(now) - new Date(stored)) / 1000 / 60;

console.log(Math.floor(minutes));

请查看 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date 以了解有关如何使用日期的更多信息。

// from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

// Using Date objects
let start = Date.now() - 3.6e+6;

// The event to time goes here:
let end = Date.now();
let elapsed = end - start; // elapsed time in milliseconds

let minutes = Math.floor(elapsed / 60000);

console.log(minutes);

const stored = "2021-09-21T06:49:15.574Z";
const now = "2021-09-21T07:49:15.574Z";

const minutes = (new Date(now) - new Date(stored)) / 60000;

console.log("minutes difference is : " + Math.floor(minutes));