使用 JavaScript 获取 GMT 时间
Get the GMT Hours using JavaScript
使用该getUTCHours()
方法获取 GMT 时间,例如
new Date().getUTCHours()
. 该方法根据世界时间返回日期的小时数,与 GMT 共享相同的当前时间。
// ✅ 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是一个时间标准,是世界范围内时区的基础。
您可以使用任何可用的getUTC*
方法,因为它们会根据通用时间 (= GMT) 返回日期和时间组件。
在第二个示例中,我们将 GMT 时间格式化为hh:mm:ss
.
// ✅ 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"
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*
方法根据用户访问您网站的位置返回不同的结果。
为了保持一致性,当您必须向用户呈现日期和时间时,您应该主要使用本地时间,但将实际值存储在 UTC (=GMT) 中。