如何将以下字符串转换为 datetime
对象?
"Jun 1 2005 1:33PM"
原文由 Oli 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用第三方 dateutil
库:
from dateutil import parser
parser.parse("Aug 28 1999 12:00AM") # datetime.datetime(1999, 8, 28, 0, 0)
它可以处理大多数日期格式,并且比 strptime
更方便,因为它通常会猜测正确的格式。它对于编写测试也非常有用,因为可读性比性能更重要。
安装它:
pip install python-dateutil
原文由 Simon Willison 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
datetime.strptime
将用户指定格式的输入字符串解析为纯 时区datetime
对象:要使用现有的
datetime
对象获取date
对象,请使用.date()
对其进行转换:链接:
strptime
文档: Python 2 , Python 3strptime
/strftime
格式字符串文档: Python 2 , Python 3strftime.org 格式字符串备忘单
笔记:
strptime
= “字符串解析时间”strftime
= “字符串格式时间”