新纪元时间,也称为 Unix 时间或 POSIX 时间,是一种将时间表示为自 1970 年 1 月 1 日星期四 00:00:00 协调世界时 (UTC) 以来经过的秒数的方法。人类可读的日期和时间是编程中的一项常见任务,尤其是在 Python 中。在本文中,我们将探讨一些简单且常用的方法来实现这种转换。
如何在 Python 中将纪元时间转换为日期时间?
以下是如何将纪元时间转换为日期时间的方法Python
- 使用
time
模块 - 使用
datetime
模块 - 使用
arrow
Library - 使用 P
andas
Library
使用将纪元时间转换为日期时间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 中将纪元时间转换为人类可读的日期和时间可以通过各种简单的方法来实现。使用标准库,例如time
和datetime
提供简单有效的解决方案,可以轻松转换和格式化。此外,外部库如arrow
和pandas
提供替代方法,提供灵活性和附加函数。无论是使用内置模块的简单性还是外部库的增强函数。
相关用法
- Python Example filter()用法及代码示例
- Python Event clear()用法及代码示例
- Python Event is_set()用法及代码示例
- Python Event set()用法及代码示例
- Python Event wait()用法及代码示例
- Python Enumerate()用法及代码示例
- Python Excel转PDF用法及代码示例
- Python Excel转CSV用法及代码示例
- Python Excel转XML Format用法及代码示例
- Python Escaped String转JSON用法及代码示例
- Python Enumerate和Iterate的区别用法及代码示例
- Python String format()用法及代码示例
- Python abs()用法及代码示例
- Python any()用法及代码示例
- Python all()用法及代码示例
- Python ascii()用法及代码示例
- Python bin()用法及代码示例
- Python bool()用法及代码示例
- Python bytearray()用法及代码示例
- Python callable()用法及代码示例
- Python bytes()用法及代码示例
- Python chr()用法及代码示例
- Python compile()用法及代码示例
- Python classmethod()用法及代码示例
- Python complex()用法及代码示例
注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Convert Epoch Time to Date Time in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。