python - 如何检查元组之间的日期,日期为开始和结束
问题描述
我有一个函数,它可以创建一个字典,如下所示。
x = {'filename': {'filetype': ('5/6/2019', '12/31/2019')}, 'filename2': {'filetype': ('3/24/2018', '5/6/2019')}}
我需要通过传递日期及其类型来创建一个新函数,以根据元组日期返回文件名。
def fn(date, filetype):
I'm trying to pass a date as a first argument
and the date should check if it is in between the tuple as start and end dates
in the dictionary values above If it is in between those dates I need to return the file name
return filename
问题:
是否可以检查元组的中间日期?
解决方案
您应该转换为日期时间对象:
from datetime import datetime
x = {'filename': {'filetype': ('5/6/2019', '12/31/2019')}, 'filename2': {'filetype': ('3/24/2018', '5/6/2019')}}
def fn(dateobj, filetype):
dateobj = datetime.strptime(dateobj, '%m/%d/%Y')
startdate = datetime.strptime(filetype[0], '%m/%d/%Y')
enddate = datetime.strptime(filetype[1], '%m/%d/%Y')
return startdate <= dateobj <= enddate
print(fn('6/6/2019', x['filename']['filetype']))
print(fn('4/6/2019', x['filename']['filetype']))
这将打印:
True
False
推荐阅读
- jenkins - 如何从 Jenkinsfile 转换“bat”指令以在脚本控制台中执行?
- windows - 如何从 Appdata\Local\assembly\tmp 限制/清理我的 DLL
- html - 调整 svg 文件中一组路径的大小
- c# - 如何重命名 COM DLL
- spring - Spring Kafka Producer 日志记录
- ios - 在每 x 次加载的 viewdidload 上显示插页式广告
- jquery - Loop through span and find the closest check box
- git - 设置 git-svn 存储库,其中 svn trunk/tags/branches 组织在模块子文件夹中
- c# - 我不能将脚本分配给 UNITY 中的按钮?
- html - 应用了渐变的图像:通过 css 添加渐变或将它们直接应用于 src img 的性能更好?