script for seconds in given month?

Shane Geiger sgeiger at ncee.net
Mon Apr 16 21:42:29 CEST 2007


import datetime

def first_day_of_next_month( year, month ):
    """returns the first day of the next month
    >>> first_day_of_next_month(2007,5)
    datetime.datetime(2007, 6, 1, 0, 0)
    >>> first_day_of_next_month(2007,12)
    datetime.datetime(2008, 1, 1, 0, 0)
    """
    oneday = datetime.timedelta(days=1)
    day = datetime.datetime(year, month, 1)
    if day.day == 1:
    day += oneday
    while day.day != 1:
        day += oneday
    return day


from time import mktime
def secondsInMonth(year, month):
    s1 = mktime((year,month,1,0,0,0,0,0,-1))
    day = first_day_of_next_month(year, month)
    year = day.year
    month = day.month
    s2 = mktime((year,month+1,1,0,0,0,0,0,-1))
    return s2-s1


year = 2007
month = 2
print secondsInMonth(year, month)





skip at pobox.com wrote:
>     Matt> from time import mktime
>     Matt> def secondsInMonth(year, month):
>     Matt>     s1 = mktime((year,month,1,0,0,0,0,0,-1))
>     Matt>     s2 = mktime((year,month+1,1,0,0,0,0,0,-1))
>     Matt>     return s2-s1
>
> Probably won't work if month==12. ;-)
>
> Skip
>   

-- 
Shane Geiger
IT Director
National Council on Economic Education
sgeiger at ncee.net  |  402-438-8958  |  http://www.ncee.net

Leading the Campaign for Economic and Financial Literacy

-------------- next part --------------
A non-text attachment was scrubbed...
Name: sgeiger.vcf
Type: text/x-vcard
Size: 310 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20070416/157455f0/attachment.vcf>


More information about the Python-list mailing list