summaryrefslogtreecommitdiffstats
path: root/gallery_dl/formatter.py
diff options
context:
space:
mode:
Diffstat (limited to 'gallery_dl/formatter.py')
-rw-r--r--gallery_dl/formatter.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/gallery_dl/formatter.py b/gallery_dl/formatter.py
index 6098fc6..b83cf21 100644
--- a/gallery_dl/formatter.py
+++ b/gallery_dl/formatter.py
@@ -375,18 +375,18 @@ def _parse_offset(format_spec, default):
fmt = _build_format_func(format_spec, default)
if not offset or offset == "local":
- is_dst = time.daylight and time.localtime().tm_isdst > 0
- offset = -(time.altzone if is_dst else time.timezone)
+ def off(dt):
+ local = time.localtime(util.datetime_to_timestamp(dt))
+ return fmt(dt + datetime.timedelta(0, local.tm_gmtoff))
else:
hours, _, minutes = offset.partition(":")
offset = 3600 * int(hours)
if minutes:
offset += 60 * (int(minutes) if offset > 0 else -int(minutes))
+ offset = datetime.timedelta(0, offset)
- offset = datetime.timedelta(seconds=offset)
-
- def off(obj):
- return fmt(obj + offset)
+ def off(obj):
+ return fmt(obj + offset)
return off