pyhton獲得数ヶ月前

1347 ワード

#! /usr/bin/python
# -*- coding: utf-8 -*-

import sys
import time
import datetime
import sys
reload(sys)
sys.setdefaultencoding("utf-8")

def getLastMonth(day = None, months=1):
    if day:
        today = day
    else:
        today = datetime.date.today()
    
    y = int(months/12)
    m = months%12

    if today.month - m <= 0:
        y = y + 1
        m = 12 + (today.month-m)
        nextMonth = today.replace(year=today.year-y, month=m, day=1)
    elif m == 0:
        nextMonth = today.replace(year=today.year-y, day=1)
    else:
        nextMonth = today.replace(year=today.year-y, month=today.month-m, day=1)
    return nextMonth



d = datetime.date.today()
d=getLastMonth()
print d.strftime("%Y-%m-01")
d = datetime.date.today()
for i in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15):
    d=getLastMonth(day = d, months=11)
    print d.strftime("%Y-%m-01")

print "............................."
d = datetime.date(2011, 1, 1)
for i in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15):
    d=getLastMonth(day = d, months=11)
    print d.strftime("%Y-%m-01")