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