[issue35841] Datetime strftime() does not return correct week numbers for 2019
Tommy Rowland
report at bugs.python.org
Tue Jan 29 07:04:18 EST 2019
Tommy Rowland <thomasrowland1 at googlemail.com> added the comment:
Hi Paul,
Thank you for the clarification. I can see that %V does indeed return the
correct week number. It seems that when calling strftime, it is possible to
use this in conjunction with %y, but when calling strptime, it is not. Is
this also intended behaviour?
Best regards,
Tommy
On Mon, Jan 28, 2019 at 4:44 PM Paul Ganssle <report at bugs.python.org> wrote:
>
> Paul Ganssle <p.ganssle at gmail.com> added the comment:
>
> I think this is not a bug. bpo-35535 is probably also intended behavior,
> but that is less certain.
>
> The misunderstanding here is that %W does not give you the ISO week
> number, from the documentation:
>
> %W: Week number of the year (Monday as the first day of the week) as a
> decimal number.
> All days in a new year preceding the first Monday are considered
> to be in week 0.
>
>
> If you want the ISO week number, I think you need %V, which *is* the ISO
> week:
>
> >>> datetime(2018, 12, 31).strftime("%V %W")
>
> '01 53'
>
> I believe this ticket can be closed.
>
> ----------
>
> _______________________________________
> Python tracker <report at bugs.python.org>
> <https://bugs.python.org/issue35841>
> _______________________________________
>
----------
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue35841>
_______________________________________
More information about the Python-bugs-list
mailing list