Python日期-编程难题

Python日期-编程难题,python,datetime,Python,Datetime,我正在使用datetime 我有一个用户时间表列表,这些时间表是为一周选择的(从周日到周六) 我需要检索每天为每个条目提交的时间(每天可以有多个条目)条目[“工作”]返回成员为该条目花费的时间量 有什么想法吗?我并不是在这里寻找一个代码答案,而是更多的是这样做的逻辑。 例如,我可以要求输入每一天的条目,如monday=[时间表中条目的条目如果在日期内(星期一等)],然后循环计算时间并对每一天执行相同的操作 不清楚您希望如何查看结果。假设您需要一周中每天工作的总小时数(时间),请尝试这种方法 由于

我正在使用
datetime

我有一个用户时间表列表,这些时间表是为一周选择的(从周日到周六)

我需要检索每天为每个条目提交的时间(每天可以有多个条目)<代码>条目[“工作”]返回成员为该条目花费的时间量

有什么想法吗?我并不是在这里寻找一个代码答案,而是更多的是这样做的逻辑。
例如,我可以要求输入每一天的条目,如
monday=[时间表中条目的条目如果在日期内(星期一等)]
,然后循环计算时间并对每一天执行相同的操作

不清楚您希望如何查看结果。假设您需要一周中每天工作的总小时数(时间),请尝试这种方法

由于一周中的几天是固定的,只需循环一周中的几天即可。对于每天,筛选当天的条目,然后收集时间。您可以使用一个
defaultdict
,其中键是星期几,每个条目都是当天所有时间的列表

from collections import defaultdict

total_times = defaultdict(list)

for i in range(0,7):
   total_times[i] = [entry['work'] for entry in timesheet_entries if within_dates(i)]
假设此处
在_日期内
需要一个天数

现在,要获得总数:

for i in total_times:
   print 'Total for i ', sum(total_times[i])

您的
in_dates
函数只接受一个参数?是不是有点像几天前的
for i in total_times:
   print 'Total for i ', sum(total_times[i])