将字符串转换为日期时间

问题描述

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)

解决方法

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

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...