python按照日期筛选数据_日期时间范围上的Python筛选器?
我有一些包含開(kāi)始時(shí)間和結(jié)束時(shí)間的數(shù)據(jù)(datetime格式),我想根據(jù)更受限制的日期范圍計(jì)算持續(xù)時(shí)間(以小時(shí)為單位)。但到目前為止,我還沒(méi)有成功。(對(duì)python還是個(gè)業(yè)余愛(ài)好者。)
示例:John Doe從1990-01-01T00:00:00.0到2016-12-31T23:59:59.0住在Main St 123號(hào),但我想知道他在2015年10月到12月期間在那里住了多少小時(shí)。
下面的代碼將成功計(jì)算小時(shí)數(shù),但我無(wú)法成功篩選日期時(shí)間,因此我只能獲得2015年10月1日到2015年12月31日之間的小時(shí)數(shù)。from datetime import datetime
# The getValue function retrieves the datetime values from the table
time1str = getValue("START_DT_TM")
time2str = getValue("STOP_DT_TM")
# Intended date range
# periodstart = datetime.strptime("2015-10-01T00:00:00.0", '%Y-%m-%dT%H:%M:%S.%f')
# periodend = datetime.strptime("2015-12-31T23:59:59.0", '%Y-%m-%dT%H:%M:%S.%f')
time1 = datetime.strptime(time1str, '%Y-%m-%dT%H:%M:%S.%f')
time2 = datetime.strptime(time2str, '%Y-%m-%dT%H:%M:%S.%f')
timen = datetime.strptime(nowstr, '%Y-%m-%d %H:%M:%S.%f')
timef = (time2-timen).days*24
if timef > 0:
delta = timen - time1
seconds = delta.seconds/1440
days = delta.days*24
return str(days+seconds)
else:
delta = time2 - time1
seconds = delta.seconds/1440
days = delta.days*24
return str(days+seconds)
總結(jié)
以上是生活随笔為你收集整理的python按照日期筛选数据_日期时间范围上的Python筛选器?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如皋天安逸品花园是毛坯房还是精装修?
- 下一篇: 用python庆祝生日_python,