将字符串转换为日期时间

发布于 2022-02-17 09:43:55

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

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

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

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

关注者
0
被浏览
35
1 个回答
  • 面试哥
    面试哥 2022-02-17
    为面试而生,有面试问题,就找面试哥。

    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)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看