python-3.x - 如果语句不起作用。使用日期
问题描述
下午好,
我正在尝试编写一个读取日期/时间值并检查它是否早于 2、4、7 天的代码。最好我只想考虑工作日。我用正常的日子编写了简单的代码,但似乎 Python 并没有通过我的 IF 语句:
def Calc_Date(datestring):
a = datestring
date_time_ticket = datetime.datetime.strptime(a, '%d-%b-%Y %H:%M:%S')
date_today = datetime.date.today()
date_only = date_time_ticket.date()
minus_2_days = date_today - timedelta(days=2)
minus_4_days = date_today - timedelta(days=4)
minus_7_days = date_today - timedelta(days=7)
minus_14_days = date_today - timedelta(days=14)
minus_21_days = date_today - timedelta(days=21)
print(date_today, type(date_today))
print(date_only, type(date_only))
print(minus_2_days, type(minus_2_days))
if date_only < minus_2_days:
print('lower than 2')
elif date_only < minus_4_days:
print('lower than 4')
elif date_only < minus_7_days:
print('lower than 7')
这是我得到的结果:
2021-06-03 <class 'datetime.date'>
2021-06-01 <class 'datetime.date'>
2021-06-01 <class 'datetime.date'>
Calc_Date('01-Jun-2021 16:18:59')
解决方案
推荐阅读
- react-native - React Native - 无论滚动位置如何,都需要在滚动时隐藏/显示带有动画的标题
- html - 我的选择标签的宽度不想改变
- dll - 如何将注入的DLL的远程Proc地址获取到另一个进程中
- swift - 在用户购买之前锁定游戏的特定部分
- delphi - 如何让透明图像出现在 TMenu 项目上
- smalltalk - Windows 上 Smalltalk (Pharo) 中的标准输入
- snakemake - 使用 snakemake 的 MissingOutputException 和延迟等待错误
- android - 如何在 Mac OS 上安装 ANDROID_SDK_ROOT?
- python - IndexError:列表索引超出范围。任何人都可以帮我解决这个 Python 代码吗?包括 numpy 和 pandas 的概念
- javascript - 正则表达式匹配两个单词之间的字符串,其中结束边界词是可选的