Python日期/时间正则表达式

时间:2014-07-23 19:48:25

标签: python

我对正则表达式很陌生,对我来说这很陌生。我正在解析一个XML feed,它产生一个日期时间如下:

Wed, 23 July 2014 19:25:52 GMT

但我想把它们分开,所以有以下内容:

date = 23/07/2014
time = 19/25/52

我从哪里开始?我已经看了几个关于SO的问题,所有这些问题都与我想要实现的有些不同。

1 个答案:

答案 0 :(得分:1)

使用datetime.strptime从字符串解析日期,然后使用formatstrftime方法datetime objects解析日期:

>>> from datetime import datetime
>>> dt = datetime.strptime("Wed, 23 July 2014 19:25:52 GMT", "%a, %d %B %Y %H:%M:%S %Z")
>>> dt.strftime('%d/%m/%Y')
'23/07/2014'
>>> dt.strftime('%H/%M/%S')
'19/25/52'

但如果您对ISO格式没问题,可以拨打datetime方法:

>>> str(dt.date())
'2014-07-23'
>>> str(dt.time())
'19:25:52'