diff --git a/src/vorta/borg/create.py b/src/vorta/borg/create.py index 1fcf0671e..b6e3bc453 100644 --- a/src/vorta/borg/create.py +++ b/src/vorta/borg/create.py @@ -21,8 +21,8 @@ def process_result(self, result): snapshot_id=result['data']['archive']['id'], defaults={ 'name': result['data']['archive']['name'], - # SQLite can't save timezone, so we remove it here. TODO: Keep as UTC? - 'time': dt.fromisoformat(result['data']['archive']['start']).replace(tzinfo=None), + # Convert to local time (for Borg 2.x UTC timestamps) before storing as naive datetime + 'time': dt.fromisoformat(result['data']['archive']['start']).astimezone().replace(tzinfo=None), 'repo': result['params']['repo_id'], 'duration': result['data']['archive']['duration'], 'size': result['data']['archive']['stats'].get('deduplicated_size', 0), diff --git a/src/vorta/borg/list_repo.py b/src/vorta/borg/list_repo.py index 0093a4be2..643768d0f 100644 --- a/src/vorta/borg/list_repo.py +++ b/src/vorta/borg/list_repo.py @@ -54,7 +54,8 @@ def process_result(self, result): repo=repo.id, defaults={ 'name': archive['name'], - 'time': dt.fromisoformat(archive['time']).replace(tzinfo=None), + # Convert to local time (for Borg 2.x UTC timestamps) before storing as naive datetime + 'time': dt.fromisoformat(archive['time']).astimezone().replace(tzinfo=None), }, ) new_archive.save()