python如何将字符串转换为时间

python如何将字符串转换为时间

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:2

用户关注问题

Q
Python中有哪些方法可以将字符串转换为时间?

我想在Python中将表示日期和时间的字符串转换成时间对象,常用的方法有哪些?

A

使用datetime模块中的strptime函数

Python可以利用datetime模块的strptime函数将字符串转换成datetime对象。通过指定字符串的格式,例如:'%Y-%m-%d %H:%M:%S',就可以成功解析对应的时间字符串。

Q
如何处理格式不固定的时间字符串?

如果我的时间字符串格式时常变化,不同字符串格式不一样,Python中有什么办法可以灵活转换吗?

A

利用dateutil模块的parser解析器

dateutil库中的parser.parse函数可以自动识别多种时间字符串格式, 不需要指定格式字符串,适合处理格式不规则或多样化的日期时间字符串。

Q
转换时间字符串后,怎样得到时间戳?

将字符串转换为时间对象后,如何得到对应的时间戳(以秒为单位的时间数值)?

A

使用datetime对象的timestamp方法

先用strptime函数得到datetime对象,然后调用datetime对象的timestamp()方法可以得到对应的Unix时间戳,表示从1970年1月1日到指定时间的秒数。