如何检查日期是否在python中的两个日期之间?
EDIT1:例如,在 excel 中,我正在阅读的日期是 7/13/2018。
我在列中有一些记录代表EST或EDT时间.我需要将这些时间转换为GMT时间.时间的格式是:
10/1/2010 0:0:0
10/1/2010 0:6:0
...
10/1/2010 23:54:0
...
10/3/2010 0:0:0
...
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?谢谢
我试图找到最干净/最pythonic的方式来评估"现在"是否介于两次之间; 然而; 开始/结束时间可能会或可能不会落在一天的边界 - 例如(仅使用简单示例):
onhour=23
onmin=30
offhour=4
offmin=15
timenow = datetime.datetime.now().time()
Run Code Online (Sandbox Code Playgroud)
做一个直接的if START < NOW < END场景不适用于此!
我目前所拥有的是一些代码,用于评估当前是否为"NightTime",如下所示:
def check_time(timenow, onhour, onmin, offhour, offmin, verbose):
now = datetime.datetime.now()
now_time = now.time()
# If we're actually scheduling at night:
if int(offhour) < int(onhour):
# Check to see if we're in daylight times (ie. off schedule)
if datetime.time(int(offhour),int(offmin)) <= now_time <= datetime.time(int(onhour),int(onmin)):
if verbose == True:
print("Day Time detected.")
return False
else:
if verbose == True:
print("Night Time detected.") …Run Code Online (Sandbox Code Playgroud) 带有以下数据:
dates = ['4/6/2013', '5/4/2013', '6/26/2013', '7/26/2013', '9/5/2013', '10/7/2013',
'10/12/2013', '4/12/2014', '5/10/2014', '6/12/2014', '7/19/2014', '8/15/2014',
'9/17/2014', '4/21/2015', '5/28/2015', '6/26/2015']
Run Code Online (Sandbox Code Playgroud)
如果用户选择start date = 1/1/2014并结束date = 12/31/2014
所需的输出,则应为:
dates = ['4/12/2014', '5/10/2014', '6/12/2014', '7/19/2014', '8/15/2014', '9/17/2014']
Run Code Online (Sandbox Code Playgroud)
我是Python的新手。我写了一些代码,但无法正常工作。请给我建议一些代码。