从python中的列表进行日期转换

date conversion from list in python

我刚接触过python,我有这样第8个元素的列表l,我想把它与之比较,像这样编码。有人能告诉我,这是比较字符串和时间格式的正确方法吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
>>> l[7]
'07APR2015'
>>> import time
>>> td= time.strftime('%Y%m%d')
>>> td
'20170227'
>>> l[7]>td
False
>>> l[7]<td
True
>>> tt ='02APR2015'
>>> tt > td
False
>>> tt < td
True

如果没有,请建议我转换。

谢谢你的帮助。


如注释中所述,您需要将字符串转换为日期时间

看看这个问题,你有一个如何转换日期的例子。

解决方案可以是(在Python3中):

1
2
3
4
5
6
7
8
9
>>> from datetime import datetime
>>> datetime_object = datetime.strptime('07APR2015', '%d%b%Y')                  
>>> datetime_object
datetime.datetime(2015, 4, 7, 0, 0)
>>> now = datetime.now()                                      
>>> now < datetime_object
False
>>> now > datetime_object
True