From 3d932cae8f89f3fac5fe748b041f5b48803e2b9e Mon Sep 17 00:00:00 2001 From: Jin Moon <67706639+jym2584@users.noreply.github.com> Date: Thu, 24 Mar 2022 12:47:55 -0400 Subject: [PATCH] github time now accounts for daylight saving Addresses #16 for daylight saving issue --- cloneRepositories.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cloneRepositories.py b/cloneRepositories.py index 372da06..5bafb89 100644 --- a/cloneRepositories.py +++ b/cloneRepositories.py @@ -67,7 +67,10 @@ def run(self): return date_due = datetime.strptime(f'{self.__date_due} {self.__time_due}:00', '%Y-%m-%d %H:%M:%S') - date_repo = self.__repo.created_at + timedelta(hours = UTC_OFFSET) + + time_local = datetime.now(datetime.now().astimezone().tzinfo) # get local time with offset + offset = time_local.utcoffset().total_seconds()/60/60 # get UTC offset, accounts for daylight saving + date_repo = self.__repo.created_at + timedelta(hours = offset) # convert github time to local if date_due > date_repo: # clone only if the repo was created before the due date self.clone_repo() # clones repo