首页 > 解决方案 > 将日期格式解析为日期时间

问题描述

我遇到过这样的日期格式:

8/17/18 19:00对应于 2018 年 8 月 17 日。

我尝试用以下方法解析它:

  1. pendulum.parse(date)--> 当 day 小于 12 时返回各种混合日期
  2. datetime.datetime.strptime(date, '%m/%d/%Y') -->%m从 01 到 12,不是这种情况

解析这种完全任意的日期格式的正确方法是什么?

标签: pythondatetime

解决方案


匹配年份中的位数 ( %y),并包括小时和分钟 ( %H:%M)。

>>> import datetime
>>> date = '8/17/18 19:00'
>>> datetime.datetime.strptime(date, '%m/%d/%y %H:%M')
datetime.datetime(2018, 8, 17, 19, 0)

推荐阅读