]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-133125: Clarify ZipInfo.date_time attribute documentation (GH-136082) ...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 23 Aug 2025 00:01:37 +0000 (02:01 +0200)
committerGitHub <noreply@github.com>
Sat, 23 Aug 2025 00:01:37 +0000 (17:01 -0700)
gh-133125: Clarify ZipInfo.date_time attribute documentation (GH-136082)

Specifically, clarify that ZipInfo.date_time pulls the datetime information from the central directory, and that times are interpreted as local time.
(cherry picked from commit 282e88506b1d3c2ea2a0fd2fbce6c4e27ddc1c92)

Co-authored-by: Kentaro Jay Takahashi <64148935+KentaroJay@users.noreply.github.com>
Co-authored-by: Emma Smith <emma@emmatyping.dev>
Doc/library/zipfile.rst

index 01f933386f362955926ec1d51c27b37bef64aeb1..7256bf90d69a370a5a1c2543576d3e5ad0742d57 100644 (file)
@@ -799,7 +799,10 @@ Instances have the following methods and attributes:
 .. attribute:: ZipInfo.date_time
 
    The time and date of the last modification to the archive member.  This is a
-   tuple of six values:
+   tuple of six values representing the "last [modified] file time" and "last [modified] file date"
+   fields from the ZIP file's central directory.
+
+   The tuple contains:
 
    +-------+--------------------------+
    | Index | Value                    |
@@ -819,7 +822,15 @@ Instances have the following methods and attributes:
 
    .. note::
 
-      The ZIP file format does not support timestamps before 1980.
+      The ZIP format supports multiple timestamp fields in different locations
+      (central directory, extra fields for NTFS/UNIX systems, etc.). This attribute
+      specifically returns the timestamp from the central directory. The central
+      directory timestamp format in ZIP files does not support timestamps before
+      1980. While some extra field formats (such as UNIX timestamps) can represent
+      earlier dates, this attribute only returns the central directory timestamp.
+
+      The central directory timestamp is interpreted as representing local
+      time, rather than UTC time, to match the behavior of other zip tools.
 
 
 .. attribute:: ZipInfo.compress_type