This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author v+python
Recipients docs@python, v+python
Date 2012-12-29.06:54:21
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1356764061.7.0.32287825168.issue16810@psf.upfronthosting.co.za>
In-reply-to
Content
Docs say:

date.timetuple()

    Return a time.struct_time such as returned by time.localtime(). The hours, minutes and seconds are 0, and the DST flag is -1. d.timetuple() is equivalent to time.struct_time((d.year, d.month, d.day, 0, 0, 0, d.weekday(), yday, -1)), where yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1 is the day number within the current year starting with 1 for January 1st.

However, timetuple's 7th element has a range of 0-6 where 0 is Sunday, and d.weekday has a range of 0-6 where 0 is Monday. So the claim of equivalence is false.   "d.weekday()" in the above could be replaced by "( d.weekday() + 1 ) % 7"

I guess datetime consistently uses 0==Monday, and weeks starting on Monday, except for the timetuple (which probably has compatibility constraints which force it to return a different value, which I consider to be more correct).
History
Date User Action Args
2012-12-29 06:54:21v+pythonsetrecipients: + v+python, docs@python
2012-12-29 06:54:21v+pythonsetmessageid: <1356764061.7.0.32287825168.issue16810@psf.upfronthosting.co.za>
2012-12-29 06:54:21v+pythonlinkissue16810 messages
2012-12-29 06:54:21v+pythoncreate