📜  什么是 UTC (1)

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

什么是 UTC?

UTC (Coordinated Universal Time) 是世界标准时间,是一种基于原子钟的时间标准。它与 GMT (格林威治标准时间) 相似,但更为准确并且不受夏令时影响。

UTC 的历史

UTC 最初于1970年1月1日首次引入,作为国际时间标准。这个时间标准是由国际度量衡局(BIPM)与国际天文学联合会(IAU)合作开发的。 UTC 以国际原子时作为基础,在需要的时候通过添加 "闰秒" 来与地球的自转同步。

UTC 的格式

UTC 的格式为 "年-月-日T时:分:秒Z",其中 "Z" 表示 UTC 时间。例如:2021-11-05T13:00:00Z 表示的是 2021 年 11 月 5 日下午 1 点整的 UTC 时间。

在编写程序时,使用标准的 ISO 8601 格式可以让代码更易于阅读和编写。该格式的 UTC 时间为 "YYYY-MM-DDTHH:mm:ssZ"。

UTC 的使用

UTC 被广泛用于全球的通信、导航、科学和网络传输等领域。在编写程序时,使用 UTC 时间戳可以避免由于时区差异带来的不必要的麻烦。许多编程语言都提供了获取当前 UTC 时间的函数,如 Java 中的 System.currentTimeMillis() 或 Python 中的 datetime.datetime.utcnow()。

总结

UTC 是世界标准时间,以原子时为基础,并通过添加 "闰秒" 与地球自转同步。使用标准格式和 UTC 时间戳可以避免由于时区差异带来的麻烦。它是在全球范围内通信、导航、科学和网络传输等领域中广泛使用的标准。

以上为Markdown格式,以下为代码片段

import datetime

# 获取当前的 UTC 时间戳
current_time = datetime.datetime.utcnow()
print("当前 UTC 时间戳:", current_time)

# 将 UTC 时间转换为本地时间
local_time = current_time + datetime.timedelta(hours=8)
print("当前本地时间:", local_time)
// 获取当前的 UTC 时间戳
const currentTime = new Date();
console.log("当前 UTC 时间戳:", currentTime.toISOString());

// 将 UTC 时间转换为本地时间
const localTime = new Date(currentTime.getTime() + 8 * 60 * 60 * 1000);
console.log("当前本地时间:", localTime);