start_time = datetime.combine(start_date, time(), entries[0].t_in.tzinfo)
end_time = datetime.combine(end_date, time(), entries[0].t_in.tzinfo)
+ end_time += timedelta(days=1)
for entry in entries:
in_time = max(start_time, entry.t_in)
if entry.is_complete and entry.t_out is not None:
# SPDX-License-Identifier: GPL-3.0-or-later
import csv
-from datetime import date, datetime, time
+from datetime import date, datetime, time, timedelta
from io import TextIOWrapper
import logging
start_time = datetime.combine(start_time, time(), tzinfo=tzi)
if type(end_time) is date:
end_time = datetime.combine(end_time, time(), tzinfo=tzi)
+ end_time += timedelta(days=1)
for entry_idx in all_entries:
entry = self.entries[entry_idx]