diff --git a/src/pretix/base/exporters/events.py b/src/pretix/base/exporters/events.py index 8e311a3bb..bd27c36ea 100644 --- a/src/pretix/base/exporters/events.py +++ b/src/pretix/base/exporters/events.py @@ -58,6 +58,7 @@ class EventDataExporter(ListExporter): _("Short form"), _("Shop is live"), _("Event currency"), + _("Timezone"), _("Event start time"), _("Event end time"), _("Admission time"), @@ -75,16 +76,18 @@ class EventDataExporter(ListExporter): for e in self.events.all(): m = e.meta_data + tz = e.timezone yield [ str(e.name), e.slug, _('Yes') if e.live else _('No'), e.currency, - date_format(e.date_from, 'SHORT_DATETIME_FORMAT'), - date_format(e.date_to, 'SHORT_DATETIME_FORMAT') if e.date_to else '', - date_format(e.date_admission, 'SHORT_DATETIME_FORMAT') if e.date_admission else '', - date_format(e.presale_start, 'SHORT_DATETIME_FORMAT') if e.presale_start else '', - date_format(e.presale_end, 'SHORT_DATETIME_FORMAT') if e.presale_end else '', + str(e.timezone), + date_format(e.date_from.astimezone(tz), 'SHORT_DATETIME_FORMAT'), + date_format(e.date_to.astimezone(tz), 'SHORT_DATETIME_FORMAT') if e.date_to else '', + date_format(e.date_admission.astimezone(tz), 'SHORT_DATETIME_FORMAT') if e.date_admission else '', + date_format(e.presale_start.astimezone(tz), 'SHORT_DATETIME_FORMAT') if e.presale_start else '', + date_format(e.presale_end.astimezone(tz), 'SHORT_DATETIME_FORMAT') if e.presale_end else '', str(e.location), e.geo_lat or '', e.geo_lon or '',