Commit f5685a2
Previously, negative timestamps (representing dates before 1970-01-01) were
not supported on Windows due to platform limitations. The changes introduce a
fallback implementation using the Windows FILETIME API, allowing negative
timestamps to be correctly handled in both UTC and local time conversions.
Additionally, related test code is updated to remove Windows-specific skips
and error handling, ensuring consistent behavior across platforms.
Co-authored-by: Victor Stinner <vstinner@python.org>
1 parent 565685f commit f5685a2
File tree
5 files changed
+173
-88
lines changed- Lib/test
- Misc/NEWS.d/next/Windows
- Modules
- Python
5 files changed
+173
-88
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2706 | 2706 | | |
2707 | 2707 | | |
2708 | 2708 | | |
2709 | | - | |
2710 | | - | |
2711 | | - | |
2712 | | - | |
2713 | | - | |
2714 | | - | |
2715 | | - | |
2716 | | - | |
2717 | | - | |
2718 | | - | |
2719 | | - | |
2720 | | - | |
2721 | | - | |
2722 | | - | |
2723 | | - | |
2724 | | - | |
2725 | | - | |
2726 | | - | |
| 2709 | + | |
| 2710 | + | |
| 2711 | + | |
| 2712 | + | |
| 2713 | + | |
| 2714 | + | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
| 2718 | + | |
| 2719 | + | |
| 2720 | + | |
| 2721 | + | |
| 2722 | + | |
2727 | 2723 | | |
2728 | 2724 | | |
2729 | 2725 | | |
| |||
2752 | 2748 | | |
2753 | 2749 | | |
2754 | 2750 | | |
2755 | | - | |
2756 | | - | |
2757 | | - | |
2758 | | - | |
2759 | | - | |
2760 | | - | |
2761 | | - | |
2762 | | - | |
| 2751 | + | |
| 2752 | + | |
| 2753 | + | |
| 2754 | + | |
2763 | 2755 | | |
2764 | | - | |
2765 | | - | |
2766 | | - | |
2767 | | - | |
2768 | | - | |
2769 | | - | |
2770 | | - | |
| 2756 | + | |
| 2757 | + | |
| 2758 | + | |
| 2759 | + | |
| 2760 | + | |
| 2761 | + | |
| 2762 | + | |
2771 | 2763 | | |
2772 | 2764 | | |
2773 | 2765 | | |
| |||
2803 | 2795 | | |
2804 | 2796 | | |
2805 | 2797 | | |
2806 | | - | |
2807 | | - | |
2808 | | - | |
2809 | | - | |
2810 | | - | |
2811 | | - | |
2812 | | - | |
2813 | | - | |
| 2798 | + | |
2814 | 2799 | | |
2815 | | - | |
2816 | | - | |
2817 | | - | |
2818 | | - | |
2819 | | - | |
2820 | | - | |
2821 | | - | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
| 2808 | + | |
| 2809 | + | |
2822 | 2810 | | |
2823 | 2811 | | |
2824 | 2812 | | |
| |||
2860 | 2848 | | |
2861 | 2849 | | |
2862 | 2850 | | |
| 2851 | + | |
2863 | 2852 | | |
2864 | 2853 | | |
2865 | 2854 | | |
| |||
2899 | 2888 | | |
2900 | 2889 | | |
2901 | 2890 | | |
| 2891 | + | |
2902 | 2892 | | |
2903 | 2893 | | |
2904 | 2894 | | |
| |||
2960 | 2950 | | |
2961 | 2951 | | |
2962 | 2952 | | |
2963 | | - | |
2964 | 2953 | | |
2965 | 2954 | | |
2966 | 2955 | | |
2967 | 2956 | | |
2968 | 2957 | | |
2969 | | - | |
2970 | 2958 | | |
2971 | 2959 | | |
2972 | 2960 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
190 | 211 | | |
191 | 212 | | |
192 | 213 | | |
| |||
501 | 522 | | |
502 | 523 | | |
503 | 524 | | |
| 525 | + | |
504 | 526 | | |
505 | | - | |
| 527 | + | |
506 | 528 | | |
507 | 529 | | |
508 | 530 | | |
509 | | - | |
| 531 | + | |
510 | 532 | | |
511 | 533 | | |
512 | 534 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5584 | 5584 | | |
5585 | 5585 | | |
5586 | 5586 | | |
5587 | | - | |
5588 | | - | |
5589 | | - | |
5590 | | - | |
5591 | | - | |
5592 | | - | |
5593 | | - | |
5594 | | - | |
5595 | | - | |
5596 | | - | |
5597 | | - | |
5598 | | - | |
5599 | | - | |
5600 | | - | |
5601 | | - | |
5602 | | - | |
| 5587 | + | |
5603 | 5588 | | |
5604 | 5589 | | |
5605 | 5590 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
273 | 273 | | |
274 | 274 | | |
275 | 275 | | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
276 | 359 | | |
277 | 360 | | |
278 | 361 | | |
| |||
882 | 965 | | |
883 | 966 | | |
884 | 967 | | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
| 968 | + | |
| 969 | + | |
889 | 970 | | |
890 | 971 | | |
891 | 972 | | |
| |||
1242 | 1323 | | |
1243 | 1324 | | |
1244 | 1325 | | |
1245 | | - | |
1246 | | - | |
1247 | | - | |
1248 | | - | |
1249 | | - | |
1250 | | - | |
1251 | | - | |
| 1326 | + | |
| 1327 | + | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
| 1334 | + | |
1252 | 1335 | | |
1253 | | - | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
1254 | 1339 | | |
1255 | 1340 | | |
1256 | 1341 | | |
| |||
1281 | 1366 | | |
1282 | 1367 | | |
1283 | 1368 | | |
1284 | | - | |
1285 | | - | |
1286 | | - | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
1291 | 1378 | | |
1292 | | - | |
| 1379 | + | |
| 1380 | + | |
| 1381 | + | |
1293 | 1382 | | |
1294 | 1383 | | |
1295 | 1384 | | |
| |||
0 commit comments