使用 JavaScript 获取 GMT 时间

使用 JavaScript 获取 GMT 时间

Get the GMT Hours using JavaScript

使用该getUTCHours()方法获取 GMT 时间,例如
new Date().getUTCHours(). 该方法根据世界时间返回日期的小时数,与 GMT 共享相同的当前时间。

索引.js
// ✅ Get GMT Hours const gmtHours = new Date().getUTCHours(); console.log(gmtHours); // 👉️ 8 // ✅ Format GMT time as hh:mm:ss function padTo2Digits(num) { return num.toString().padStart(2, '0'); } function getGMTTime(date = new Date()) { return [ padTo2Digits(date.getUTCHours()), padTo2Digits(date.getUTCMinutes()), padTo2Digits(date.getUTCSeconds()), ].join(':'); } console.log(getGMTTime()); // 👉️️ "08:15:23"

我们使用
getUTCHours
方法获取特定日期的 GMT 时间。

该方法返回一个介于 0 和 23 之间的整数,表示根据 UTC 的日期的小时数。

GMT 和 UTC 共享相同的当前时间。

它们的区别在于,GMT是一个时区,而UTC是一个时间标准,是世界范围内时区的基础。

UTC 和 GMT 不会因夏令时 (DST) 而改变,并且始终共享相同的当前时间。

您可以使用任何可用的getUTC*方法,因为它们会根据通用时间 (= GMT) 返回日期和时间组件。

在第二个示例中,我们将 GMT 时间格式化为hh:mm:ss.

索引.js
// ✅ Format GMT time as hh:mm:ss function padTo2Digits(num) { return num.toString().padStart(2, '0'); } function getGMTTime(date = new Date()) { return [ padTo2Digits(date.getUTCHours()), padTo2Digits(date.getUTCMinutes()), padTo2Digits(date.getUTCSeconds()), ].join(':'); } console.log(getGMTTime()); // 👉️️ "08:15:23"
可重用函数采用日期对象或默认为当前日期和时间,并返回 GMT 时间格式为hh:mm:ss.

getUTCHours

方法根据通用时间 (= GMT) 返回指定日期的小时 (0 – 23)

getUTCMinutes

方法根据通用时间 (= GMT) 返回日期的分钟数 (0 – 59)

getUTCSeconds

方法根据通用时间 (= GMT) 返回日期的秒数 (0 – 59)

如果您需要使用任何其他getUTC*方法,例如getUTCMonth,请访问
MDN 文档

在函数中,我们确保将小时、秒和分钟显示为 2 位数字,即使它们小于10.

默认情况下,如果任何值小于10,方法将返回一个数字,这不是我们想要的。

如有必要,我们会填充结果并用冒号分隔符连接它们。

您可以根据您的用例进行调整,例如在格式化字符串中包含年、月、日值。

这些方法中的每一个都有一个非 UTC 等效方法,例如
getUTCFullYear

getFullYear

这些getUTC*方法根据通用时间 (= GMT) 返回日期或时间部分,而这些get*方法根据本地时间(访问者计算机所在的时区)返回它们。

这些get*方法根据用户访问您网站的位置返回不同的结果。

例如,如果您在数据库中存储当地时间午夜 (00:00),您将不知道在东京(日本)、巴黎(法国)、纽约(美国)等地是否是午夜。这些都是相隔数小时的不同时刻。

为了保持一致性,当您必须向用户呈现日期和时间时,您应该主要使用本地时间,但将实际值存储在 UTC (=GMT) 中。

发表评论