R. David Murray added the comment:

from the man page for strptime:

       %w     The weekday number (0-6) with Sunday = 0.

       %W     The week number with Monday the first day of  the  week  (0-53).
              The first Monday of January is the first day of week 1.

Python's documentation is just a tiny bit clearer about %W:

       %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.

So, the result is correct, albeit very unintuitive (the week day numbers for 
the purposes of %W are the sequence 1-2-3-4-5-6-0).  You will note that if you 
call strftime with the same format string, you will get your input strings out 
as the output.

Call this a design bug in posix that python has inherited.  You will get the 
exact same behavior if you write a C program that calls strptime/strftime.

----------
nosy: +r.david.murray
resolution:  -> invalid
stage:  -> committed/rejected
status: open -> closed

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue19774>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to