一尘不染

将字符串转换为日期时间

python

我有一个巨大的日期时间列表,像这样的字符串:

Jun 1 2005  1:33PM
Aug 28 1999 12:00AM

我将把这些推回到数据库中适当的日期时间字段中,所以我需要将它们魔术到真正的日期时间对象中。

这是通过 Django 的 ORM 进行的,所以我不能使用 SQL 在插入时进行转换。


阅读 219

收藏
2022-01-29

共1个答案

一尘不染

datetime.strptime是将字符串解析为日期时间的主要例程。它可以处理各种格式,格式由您给它的格式字符串确定:

from datetime import datetime

datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')

结果datetime对象是时区天真的。

链接:

笔记:

  • strptime = “字符串解析时间”
  • strftime = “字符串格式化时间”
  • 今天大声朗读它,您将不必在 6 个月内再次搜索它。

此外,如果您想要一个日期而不是日期时间,那么通过 datetime 可以很好地处理它: datetime.strptime(‘Jun 1 2005’, ‘%b %d %Y’).date () == 日期(2005, 6, 1)

2022-01-29