[issue16810] inconsistency in weekday

2012-12-29 Thread Serhiy Storchaka

Serhiy Storchaka added the comment:

I don't see a difference.

$ ./python -c 'import time; print(time.localtime())'
time.struct_time(tm_year=2012, tm_mon=12, tm_mday=29, tm_hour=19, tm_min=36, 
tm_sec=35, tm_wday=5, tm_yday=364, tm_isdst=0)
$ ./python -c 'import datetime; print(datetime.date.today().timetuple())'
time.struct_time(tm_year=2012, tm_mon=12, tm_mday=29, tm_hour=0, tm_min=0, 
tm_sec=0, tm_wday=5, tm_yday=364, tm_isdst=-1)

Can you please provide a full code which demonstrate a problem?

--
nosy: +serhiy.storchaka

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16810
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue16810] inconsistency in weekday

2012-12-29 Thread Glenn Linderman

Glenn Linderman added the comment:

Thanks for the response, Serhiy.  I misreported, but there is still a bug in 
this area, it seems.  Attached is some code.

I was printing out (too) many values from datetime to learn how it worked. I 
got confused on which ones were printed in which order. The attached code 
reduces the number of values printed to just those that should be consistent, 
but according to the docs, aren't.  However, now that I figured out which ones 
were printed by which code, I no longer find a discrepancy between code and 
documentation, just a confusing interface whereby weekday can be obtained in 
three different forms.

--
Added file: http://bugs.python.org/file28485/t38.py

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16810
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue16810] inconsistency in weekday

2012-12-29 Thread Glenn Linderman

Changes by Glenn Linderman v+pyt...@g.nevcal.com:


--
resolution:  - invalid
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16810
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue16810] inconsistency in weekday

2012-12-28 Thread Glenn Linderman

New submission from Glenn Linderman:

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

--
assignee: docs@python
components: Documentation
messages: 178477
nosy: docs@python, v+python
priority: normal
severity: normal
status: open
title: inconsistency in weekday
versions: Python 3.3

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue16810
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com