Repository navigation
[doc] Incorrect documentation for strftime()/strptime() format code %f #77562
Description
Activity
According to https://docs.python.org/3/library/datetime.html, %f is zero-padded on the left. But actual Python 3 behavior is puts the zero padding on the right.
- addedtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
on Apr 29, 2018 Note: strftime follows the existing documentation:
>>> datetime.datetime(1970, 1, 1, microsecond=1).strftime('%f') '000001'
The strptime behavior bug seems like a duplicate of bpo-32267, which claims to be fixed in master as of early January; may not have made it into a release yet though. I can't figure out how to view the patch on that issue, it doesn't seem to be linked to GitHub like normal.
I don't believe this is a duplicate if bpo-32267, which is actually about the %z directive.
I think the implementation here is correct and the documentation is semi-correct, it depends on how you look at it, consider:
>>> datetime(2018, 1, 1, 0, 0, 0, 1).strftime('%f') '000001' >>> datetime(2018, 1, 1, 0, 0, 0, 100000).strftime('%f') '100000'
In the first case "1" got expanded to "000001" and "100000" was printed as-is. However, when you interpret it as being *after* the decimal point, you would consider the first one to not be zero-padded at all and the second one to be zero-padded on the right.
I think the documentation can just be changed to "zero-padded to 6 digits" without specifying left or right.
- added3.9 (EOL)end of lifeend of life3.10 (EOL)end of lifeend of life3.11only security fixesonly security fixesdocsDocumentation in the Doc dirDocumentation in the Doc dirstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directory
on Nov 23, 2021 - changed the title
[-]Incorrect documentation for strftime()/strptime() format code %f[/-][+][doc] Incorrect documentation for strftime()/strptime() format code %f[/+]on Nov 23, 2021 vishalpandeyvip commented
on Nov 30, 2021 vishalpandeyvipmannequinMannequinMore actionsI have made a PR into the repository, can anyone please review and merge it.
Thank you Judy and Vishal!
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields: