📌  相关文章
📜  将时间戳转换为 utc javascript (1)

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

将时间戳转换为 UTC 时间戳

在 JavaScript 中,时间戳通常是以毫秒为单位的整数。这个整数表示了自 1970 年 1 月 1 日 00:00:00 UTC 起经过的毫秒数。

如果要将一个 JavaScript 中的时间戳转换为 UTC 时间戳,可以使用以下方法:

const timestamp = Date.now(); // 获取当前时间的时间戳

const utcTimestamp = new Date(timestamp).getTime(); // 将当前时间的时间戳转换为 UTC 时间戳

在上面的代码中,我们先使用 Date.now() 方法获取当前时间的时间戳。然后,我们通过创建一个 Date 对象并传入时间戳,将当前时间的时间戳转换为一个日期对象。最后,我们调用 getTime() 方法获取这个日期对象的 UTC 时间戳。

将 UTC 时间戳转换为日期字符串

如果要将一个 UTC 时间戳转换为日期字符串,可以使用以下方法:

const utcTimestamp = Date.now(); // 获取当前时间的 UTC 时间戳

const dateString = (new Date(utcTimestamp)).toISOString().slice(0, 10); // 将 UTC 时间戳转换为日期字符串

在上面的代码中,我们先使用 Date.now() 方法获取当前时间的 UTC 时间戳。然后,我们创建一个 Date 对象并传入 UTC 时间戳,将 UTC 时间戳转换为一个日期对象。接着,我们调用 toISOString() 方法将日期对象转换为一个 ISO 日期字符串,并使用 slice() 方法截取字符串的前 10 个字符(即日期部分)。

将 UTC 时间戳转换为本地时间

如果要将一个 UTC 时间戳转换为本地时间,可以使用以下方法:

const utcTimestamp = Date.now(); // 获取当前时间的 UTC 时间戳

const localTimestamp = new Date(utcTimestamp).getTime() - (new Date()).getTimezoneOffset() * 60 * 1000; // 将 UTC 时间戳转换为本地时间戳

在上面的代码中,我们先使用 Date.now() 方法获取当前时间的 UTC 时间戳。然后,我们创建一个 Date 对象并传入 UTC 时间戳,将 UTC 时间戳转换为一个日期对象。接着,我们使用 getTimezoneOffset() 方法获取当前时区与 UTC 时区之间的分钟数,并乘以 60 和 1000 将其转换为毫秒数。最后,我们将本地时区的毫秒数加到 UTC 时间戳上,得到本地时间的时间戳。

总结

本文介绍了如何使用 JavaScript 将时间戳转换为 UTC 时间戳、将 UTC 时间戳转换为日期字符串以及将 UTC 时间戳转换为本地时间。这些方法在开发中都有广泛的应用,希望可以帮助到读者。