📜  js 中的 mktime - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:59.681000             🧑  作者: Mango

JavaScript 中的 mktime

在 JavaScript 中,mktime 是一种用于获取指定日期和时间的 Unix 时间戳的方法。Unix 时间戳表示从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。

使用方式

在 JavaScript 中,我们可以使用 mktime 方法来获取指定日期和时间的 Unix 时间戳。mktime 方法使用以下语法:

let unixTimestamp = Date.UTC(year, month[, day[, hour[, minute[, second[, millisecond]]]]]);
  • year:表示年份的四位数值(例如 2022)。
  • month:表示月份的数值,从 0 开始计数(例如 0 表示 1 月,11 表示 12 月)。
  • day:表示日期的数值,从 1 开始计数。
  • hour:表示小时的数值,采用 24 小时制,从 0 到 23。
  • minute:表示分钟的数值,从 0 到 59。
  • second:表示秒数的数值,从 0 到 59。
  • millisecond:表示毫秒数的数值,从 0 到 999。
示例

下面是使用 mktime 方法的示例代码:

let unixTimestamp = Date.UTC(2022, 0, 1, 0, 0, 0, 0);
console.log(unixTimestamp); // 输出:1640995200000

上述示例中,我们使用 Date.UTC 方法传入年、月、日、时、分、秒和毫秒的数值来获取 2022 年 1 月 1 日 00:00:00 的 Unix 时间戳。输出结果是 1640995200000

注意事项
  • mktime 方法中的 yearmonthday 参数是必需的,其余参数可选。如果不传入可选参数,则默认为 0。
  • 传入的参数应该符合有效的日期和时间范围,否则返回的结果可能不准确。
  • mktime 方法返回的 Unix 时间戳是一个表示时间的数字,可以进行时间计算、比较等操作。

使用 mktime 方法可以方便地获取指定日期和时间的 Unix 时间戳,在处理时间操作时十分实用。