gpt4 book ai didi

Python:日期是否通过字符串逻辑

转载 作者:行者123 更新时间:2023-11-30 23:10:11 26 4
gpt4 key购买 nike

在迭代许多日期的大型程序中,我尝试仅处理通过(或达到)cutoff_date 的日期,其中date >= cutoff_date 。这在 99% 的情况下都有效,但请检查以下内容:

>>> print cutoff_date, type(cutoff_date)
2015-2-19 <type 'str'>
>>> a = '2015-3-20'
>>> a >= cutoff_date
True
>>> b = '2015-1-2'
>>> b >= cutoff_date
False
>>> c = '2015-2-9'
>>> c >= cutoff_date
True # I need this to be False ...
>>> d = '2015-2-09'
>>> d >= cutoff_date
False # ... just like this
>>>

我知道我可以设置一个函数,如果日期的日期是一位数字,则在其前面添加一个 0 。但是我担心这可能会搞砸我的其余代码。因此,在我这样做之前,我想知道是否有更简单的方法来解决这个问题?

最佳答案

使用datetime处理日期的模块,以及 strptime解析表示日期的字符串。

>>> import datetime
>>> cutoff = datetime.datetime.strptime('2015-2-19', '%Y-%m-%d')
>>> a = datetime.datetime.strptime('2015-3-20', '%Y-%m-%d')
>>> b = datetime.datetime.strptime('2015-1-2', '%Y-%m-%d')
>>> c = datetime.datetime.strptime('2015-2-9', '%Y-%m-%d')
>>> d = datetime.datetime.strptime('2015-2-09', '%Y-%m-%d')
>>> a>=cutoff
True
>>> b>=cutoff
False
>>> c>=cutoff
False
>>> d>=cutoff
False

关于Python:日期是否通过字符串逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30795975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com