【问题标题】:date conversion from list in pythonpython中列表的日期转换
【发布时间】:2017-02-27 15:00:58
【问题描述】:

我是 Python 的新手,我有这样的第 8 个元素的列表 l,我希望将其与这样的编码进行比较。有人可以告诉我,这是将字符串与时间格式进行比较的正确方法吗?

>>> 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

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

感谢您的帮助。

【问题讨论】:

  • '07APR2015' 是一个字符串。您正在将其作为字符串进行比较,这有时似乎有效,但事实并非如此!你必须先解析日期。
  • 你能帮我怎么办吗?
  • 问题是您必须首先提供所有月份的月份缩写列表(我不知道哪个系统会发布这些日期)。
  • 这是SAS中的格式,这个date9。 SAS 格式

标签: python date comparison


【解决方案1】:

如评论中所说,您需要将字符串转换为日期时间

看看this question,你有一个如何转换日期的例子

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

>>> 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

【讨论】:

  • 这很有帮助,谢谢,但现在也给了我几秒钟,我不需要,我想与现在的日期部分进行比较,你能帮我吗?谢谢 !再次
  • 您可以从日期时间获取日期对象:stackoverflow.com/questions/3743222/…
  • 谢谢,这真的很有帮助
猜你喜欢
  • 2017-05-14
  • 2021-05-19
  • 1970-01-01
  • 2021-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 2010-12-17
相关资源
最近更新 更多