summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2024-10-19 08:29:51 (GMT)
committerGitHub <noreply@github.com>2024-10-19 08:29:51 (GMT)
commita7443a1735c33d5758b47ac9b8a1c34bac4ef994 (patch)
treefe81ac4612c1fbd11cfec55ead5167c93cb4cd72
parent84074a4fd810948350cec5500e77dc974cb5433d (diff)
downloadcpython-a7443a1735c33d5758b47ac9b8a1c34bac4ef994.zip
cpython-a7443a1735c33d5758b47ac9b8a1c34bac4ef994.tar.gz
cpython-a7443a1735c33d5758b47ac9b8a1c34bac4ef994.tar.bz2
gh-52551: Use wcsftime() to implement time.strftime() on Windows (GH-125658)
-rw-r--r--Lib/test/test_strftime.py3
-rw-r--r--Misc/NEWS.d/next/Library/2024-10-17-20-36-06.gh-issue-52551.EIVNYY.rst1
-rw-r--r--Modules/timemodule.c4
3 files changed, 2 insertions, 6 deletions
diff --git a/Lib/test/test_strftime.py b/Lib/test/test_strftime.py
index cebfc89..752e313 100644
--- a/Lib/test/test_strftime.py
+++ b/Lib/test/test_strftime.py
@@ -183,8 +183,7 @@ class Y1900Tests(unittest.TestCase):
def test_y_before_1900(self):
# Issue #13674, #19634
t = (1899, 1, 1, 0, 0, 0, 0, 0, 0)
- if (sys.platform == "win32"
- or sys.platform.startswith(("aix", "sunos", "solaris"))):
+ if sys.platform.startswith(("aix", "sunos", "solaris")):
with self.assertRaises(ValueError):
time.strftime("%y", t)
else:
diff --git a/Misc/NEWS.d/next/Library/2024-10-17-20-36-06.gh-issue-52551.EIVNYY.rst b/Misc/NEWS.d/next/Library/2024-10-17-20-36-06.gh-issue-52551.EIVNYY.rst
new file mode 100644
index 0000000..48d3d93
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2024-10-17-20-36-06.gh-issue-52551.EIVNYY.rst
@@ -0,0 +1 @@
+Use :c:func:`!wcsftime` to implement :func:`time.strftime` on Windows.
diff --git a/Modules/timemodule.c b/Modules/timemodule.c
index b9d114a..340011f 100644
--- a/Modules/timemodule.c
+++ b/Modules/timemodule.c
@@ -739,10 +739,6 @@ checktm(struct tm* buf)
return 1;
}
-#ifdef MS_WINDOWS
- /* wcsftime() doesn't format correctly time zones, see issue #10653 */
-# undef HAVE_WCSFTIME
-#endif
#define STRFTIME_FORMAT_CODES \
"Commonly used format codes:\n\
\n\