📅  最后修改于: 2023-12-03 15:36:13.287000             🧑  作者: Mango
在计算机编程中,时间通常表示为从 Unix 纪元(通常是 1970 年 1 月 1 日)至今经过的秒数(也称为“epoch”时间)。在许多情况下,我们需要将这种时间转换回更常见的日期和时间格式,比如 UTC。Python 提供了许多内置模块可以处理日期和时间,下面介绍如何使用 Python 将 epoch 时间转换为 UTC 时间。
import datetime
def epoch_to_utc(epoch_time):
return datetime.datetime.utcfromtimestamp(epoch_time).strftime('%Y-%m-%d %H:%M:%S')
epoch_time = 1626097462
utc_time = epoch_to_utc(epoch_time)
print(f'Epoch time {epoch_time} is equivalent to UTC time {utc_time}')
这里定义了一个函数 epoch_to_utc
,它接收一个 epoch 时间(以秒为单位),并返回一个 UTC 时间字符串(格式为 YYYY-MM-DD HH:MM:SS
)。
要将 epoch 时间转换为 UTC 时间,我们使用 Python 的 datetime
模块中的 utcfromtimestamp()
方法。该方法将 epoch 时间作为参数,返回一个 datetime
对象,表示 UTC 时间。我们可以使用 strftime()
方法将该对象格式化为所需的字符串格式。
在示例中,我们将 epoch 时间 1626097462
传递给 epoch_to_utc
函数,并将返回的 UTC 时间字符串格式化打印到控制台。
运行示例代码将输出以下结果:
Epoch time 1626097462 is equivalent to UTC time 2021-07-12 08:24:22
这表明,epoch 时间 1626097462
等效于 UTC 时间 2021-07-12 08:24:22
。