📜  从 epoch 转换为 utc python (1)

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

从 epoch 转换为 UTC 时间

在计算机编程中,时间通常表示为从 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