在Python中如何将一个字符串转换为一个日期类型


在Python中如何将一个字符串转换为一个日期类型

  1. datetime.strptime
  2. 第三方dateutil库
  3. 第三方timestring库

datetime.strptime

from datetime import datetime

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

第三方dateutil库

安装

pip install python-dateutil

使用

from dateutil import parser
dt = parser.parse("Aug 28 1999 12:00AM")

第三方timestring库

安装

pip install timestring

使用

>>> import timestring
>>> timestring.Date('monday, aug 15th 2015 at 8:40 pm')
<timestring.Date 2015-08-15 20:40:00 4491909392>
>>> timestring.Date('monday, aug 15th 2015 at 8:40 pm').date
datetime.datetime(2015, 8, 15, 20, 40)
>>> timestring.Range('next week')
<timestring.Range From 03/10/14 00:00:00 to 03/03/14 00:00:00 4496004880>
>>> (timestring.Range('next week').start.date, timestring.Range('next week').end.date)
(datetime.datetime(2014, 3, 10, 0, 0), datetime.datetime(2014, 3, 14, 0, 0))