Calendar: UTC-ify datetimes

This commit is contained in:
Ana Hobden
2025-11-10 21:42:42 -08:00
parent 36d9dabb02
commit a2eab85dbd

View File

@@ -3,12 +3,13 @@ import gi
gi.require_version('EDataServer', '1.2') gi.require_version('EDataServer', '1.2')
gi.require_version('ECal', '2.0') gi.require_version('ECal', '2.0')
gi.require_version('ICalGLib', "3.0")
import json import json
import sys import sys
import time import time
from datetime import datetime, timezone from datetime import datetime, timezone
from gi.repository import ECal, EDataServer from gi.repository import ECal, EDataServer, ICalGLib
start_time = int(sys.argv[1]) start_time = int(sys.argv[1])
end_time = int(sys.argv[2]) end_time = int(sys.argv[2])
@@ -23,6 +24,10 @@ def safe_get_time(ical_time):
return None return None
try: try:
# Later we use `tzinfo=timezone.utc`, so we set all calendar events to UTC
if not ical_time.is_utc():
ical_time = ical_time.convert_to_zone(ICalGLib.Timezone.get_utc_timezone())
year = ical_time.get_year() year = ical_time.get_year()
month = ical_time.get_month() month = ical_time.get_month()
day = ical_time.get_day() day = ical_time.get_day()