diff --git a/Lib/zipfile.py b/Lib/zipfile.py index 721834aff1..60d71199b0 100644 --- a/Lib/zipfile.py +++ b/Lib/zipfile.py @@ -1813,8 +1813,10 @@ def writestr(self, zinfo_or_arcname, data, if isinstance(data, str): data = data.encode("utf-8") if not isinstance(zinfo_or_arcname, ZipInfo): + time_ = os.environ.get('SOURCE_DATE_EPOCH') or time.time() + date_time = time.gmtime(time_)[:6] zinfo = ZipInfo(filename=zinfo_or_arcname, - date_time=time.localtime(time.time())[:6]) + date_time=date_time) zinfo.compress_type = self.compression zinfo._compresslevel = self.compresslevel if zinfo.filename[-1] == '/':