当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Epoch Time转Date Time用法及代码示例


新纪元时间,也称为 Unix 时间或 POSIX 时间,是一种将时间表示为自 1970 年 1 月 1 日星期四 00:00:00 协调世界时 (UTC) 以来经过的秒数的方法。人类可读的日期和时间是编程中的一项常见任务,尤其是在 Python 中。在本文中,我们将探讨一些简单且常用的方法来实现这种转换。

如何在 Python 中将纪元时间转换为日期时间?

以下是如何将纪元时间转换为日期时间的方法Python

使用将纪元时间转换为日期时间time模块

在此示例中,此代码使用 `time` 模块将给定的纪元时间 (1613474400) 转换为表示 UTC 日期和时间的格式化字符串,格式为‘YYYY-MM-DD HH:mm:ss’。

Python3


import time
epoch_time = 1613474400  # Replace with your epoch time
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(epoch_time))
print(formatted_time)
输出
2021-02-16 11:20:00

使用将纪元时间转换为日期时间datetime模块

在此示例中,此代码利用 `datetime` 模块将给定的纪元时间 (1613474400) 转换为 UTC `datetime` 对象,然后将其格式化为字符串表示形式(‘YYYY-MM-DD HH:mm:ss’)。

Python3


from datetime import datetime
epoch_time = 1613474400  # Replace with your epoch time
dt_object = datetime.utcfromtimestamp(epoch_time)
formatted_time = dt_object.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)
输出
2021-02-16 11:20:00

使用 A 将纪元时间转换为日期时间rrow Library

在此示例中,此代码使用`` 转换给定纪元时间的库(1613474400) 到表示日期和时间的格式化字符串‘YYYY-MM-DD时:分:秒’格式。

Python3


import arrow
epoch_time = 1613474400  # Replace with your epoch time
formatted_time = arrow.get(epoch_time).format('YYYY-MM-DD HH:mm:ss')
print(formatted_time)

输出

2021-02-16 11:20:00

使用 P 将纪元时间转换为日期时间andas Library

在此示例中,此代码使用` Pandas ` 转换给定纪元时间的库(1613474400) 到表示日期和时间的格式化字符串‘YYYY-MM-DD时:分:秒' 格式。结果存储在 DataFrame 列中。

Python3


import pandas as pd
epoch_time = 1613474400  # Replace with your epoch time
df = pd.DataFrame({'epoch_time': [epoch_time]})
df['formatted_time'] = pd.to_datetime(df['epoch_time'], unit='s').dt.strftime('%Y-%m-%d %H:%M:%S')
formatted_time = df['formatted_time'].iloc[0]
print(formatted_time)

输出

2021-02-16 11:20:00

结论

总之,在 Python 中将纪元时间转换为人类可读的日期和时间可以通过各种简单的方法来实现。使用标准库,例如timedatetime提供简单有效的解决方案,可以轻松转换和格式化。此外,外部库如arrowpandas提供替代方法,提供灵活性和附加函数。无论是使用内置模块的简单性还是外部库的增强函数。



相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Convert Epoch Time to Date Time in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。