diff --git a/yaml2ics.py b/yaml2ics.py index 9ff17cf..96359a8 100644 --- a/yaml2ics.py +++ b/yaml2ics.py @@ -26,11 +26,11 @@ } -def datetime2utc(date): +def datetime_to_str(date): if isinstance(date, datetime.datetime): - return datetime.datetime.strftime(date, "%Y%m%dT%H%M%S") + return datetime.datetime.strftime(date, "%Y%m%dT%H%M%S%z") elif isinstance(date, datetime.date): - return datetime.datetime.strftime(date, "%Y%m%d") + return datetime.datetime.strftime(date, "%Y%m%d%z") def utcnow(): @@ -122,11 +122,11 @@ def event_from_yaml(event_yaml: dict, tz: datetime.tzinfo = None) -> ics.Event: ) if "except_on" in repeat: - exdates = [datetime2utc(rdate) for rdate in repeat["except_on"]] + exdates = [datetime_to_str(rdate) for rdate in repeat["except_on"]] add_recurrence_property(event, "EXDATE", exdates, tz) if "also_on" in repeat: - rdates = [datetime2utc(rdate) for rdate in repeat["also_on"]] + rdates = [datetime_to_str(rdate) for rdate in repeat["also_on"]] add_recurrence_property(event, "RDATE", rdates, tz) event.dtstamp = utcnow()