python 数字类型如何 转换为 时间格式

python 数字类型如何 转换为 时间格式

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何将 Python 中的数字转换为日期时间?

我有一个表示时间的数字,比如时间戳或者某种格式的数字,想在 Python 中转换成可读的日期时间格式,该怎么做?

A

使用 datetime 模块转换数字为日期时间

Python 提供了 datetime 模块,可以使用 datetime.datetime.fromtimestamp() 方法将时间戳(秒级数字)转换成日期时间对象。此外,还可以利用 datetime.timedelta 实现根据数字的时间间隔转换。

Q
怎样将整数或浮点数表示的时间转换为字符串格式?

我得到一个数字表示时间,需要把它转换为比如 'YYYY-MM-DD HH:MM:SS' 这样的字符串格式,Python 中有什么简便方法?

A

使用 strftime 格式化时间字符串

先通过 datetime.datetime.fromtimestamp() 获得 datetime 对象,再调用该对象的 strftime() 方法,按照指定格式输出字符串。例如,dt.strftime('%Y-%m-%d %H:%M:%S') 就能获得常用的日期时间字符串。

Q
数字表示的日期时间和时间戳有什么区别?

在 Python 中,数字转时间时,不同类型的数字代表意义不同,我如何判断该怎么转换?

A

理解数字类型对应的时间含义

通常数字如果是时间戳,表示从1970年1月1日零时起的秒数或毫秒数,使用 fromtimestamp 或 fromtimestamp()/1000 转换。如果数字表示年月日格式如 20230601,需手动解析字符串然后转换为日期对象,选择合适转换方法取决于数字的实际含义。