python时间函数

python中时间的常用函数。

获取日期间隔

1
2
3
4
5
def (baseTime,delta):
d1 = datetime.datetime(string.atoi(baseTime[0:4]),string.atoi(baseTime[4:6]),string.atoi(baseTime[6:8]))
d2 = d1 + datetime.timedelta(days = delta)
deltaDate=d2.strftime("%Y%m%d")
return deltaDate

获取月初和月末的日期

1
2
3
4
5
6
7
def getMonthRange(baseTime):
day_num=calendar.monthrange(string.atoi(baseTime[0:4]),string.atoi(baseTime[4:6]))[1]
dstart = datetime.datetime(string.atoi(baseTime[0:4]),string.atoi(baseTime[4:6]),1)
dend = datetime.datetime(string.atoi(baseTime[0:4]),string.atoi(baseTime[4:6]),day_num)
iMonthStart=dstart.strftime("%Y%m%d")
iMonthend=dend.strftime("%Y%m%d")
return (iMonthStart,iMonthend)