我有一个巨大的日期时间列表,像这样的字符串:
Jun 1 2005 1:33PM Aug 28 1999 12:00AM
我将把这些推回到数据库中适当的日期时间字段中,所以我需要将它们魔术到真正的日期时间对象中。
这是通过 Django 的 ORM 进行的,所以我不能使用 SQL 在插入时进行转换。
datetime.strptime是将字符串解析为日期时间的主要例程。它可以处理各种格式,格式由您给它的格式字符串确定:
datetime.strptime
from datetime import datetime datetime_object = datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p')
结果datetime对象是时区天真的。
datetime
链接:
strptime
strftime
笔记:
此外,如果您想要一个日期而不是日期时间,那么通过 datetime 可以很好地处理它: datetime.strptime(‘Jun 1 2005’, ‘%b %d %Y’).date () == 日期(2005, 6, 1)