diff --git a/src/calibre/db/tests/metadata.db b/src/calibre/db/tests/metadata.db index 5693b3d83d..63a096e2f4 100644 Binary files a/src/calibre/db/tests/metadata.db and b/src/calibre/db/tests/metadata.db differ diff --git a/src/calibre/library/save_to_disk.py b/src/calibre/library/save_to_disk.py index 71fc1375ad..aebb853805 100644 --- a/src/calibre/library/save_to_disk.py +++ b/src/calibre/library/save_to_disk.py @@ -17,7 +17,7 @@ from calibre.ebooks.metadata.opf2 import metadata_to_opf from calibre.constants import preferred_encoding from calibre.ebooks.metadata import fmt_sidx from calibre.ebooks.metadata import title_sort -from calibre.utils.date import parse_date +from calibre.utils.date import parse_date, as_local_time from calibre import strftime, prints, sanitize_file_name_unicode plugboard_any_device_value = 'any device' @@ -281,6 +281,11 @@ def do_save_book_to_disk(id_, mi, cover, plugboards, format_map, root, opts, length): from calibre.ebooks.metadata.meta import set_metadata available_formats = [x.lower().strip() for x in format_map.keys()] + if mi.pubdate: + mi.pubdate = as_local_time(mi.pubdate) + if mi.timestamp: + mi.timestamp = as_local_time(mi.timestamp) + if opts.formats == 'all': asked_formats = available_formats else: