Find day of week from month and year
Paul McGuire
ptmcg at austin.rr.com
Sat Sep 3 10:27:48 EDT 2005
Donn,
You didn't look closely enough at those results. The OP's point was
that he did not know how to set all the tuple values correctly. Here's
a clearer example, I think:
import time
print time.asctime((2005,9,1,0,0,0,0,0,0))
print time.asctime((2005,9,1,0,0,0,1,0,0))
print time.asctime((2005,9,1,0,0,0,2,0,0))
print time.asctime((2005,9,1,0,0,0,3,0,0))
Prints:
Mon Sep 01 00:00:00 2005
Tue Sep 01 00:00:00 2005
Wed Sep 01 00:00:00 2005
Thu Sep 01 00:00:00 2005
No matter what time zone you're in, Sep 1, 2005 can't be all those days
of the week! :)
Your code works because you use mktime, which appears to ignore the
dayOfWeek element of the input tuple, as shown by the following:
print time.asctime(time.gmtime(time.mktime((2005,9,1,0,0,0,0,0,0))))
print time.asctime(time.gmtime(time.mktime((2005,9,1,0,0,0,1,0,0))))
print time.asctime(time.gmtime(time.mktime((2005,9,1,0,0,0,2,0,0))))
print time.asctime(time.gmtime(time.mktime((2005,9,1,0,0,0,3,0,0))))
Prints:
Thu Sep 01 06:00:00 2005
Thu Sep 01 06:00:00 2005
Thu Sep 01 06:00:00 2005
Thu Sep 01 06:00:00 2005
-- Paul
More information about the Python-list
mailing list