<div class="cnblogs_code">

<span style="color: #008000;">#<span style="color: #008000;">给定日期向后N天的日期
<span style="color: #0000ff;">def<span style="color: #000000;"> dateadd_day(days):
d1 =<span style="color: #000000;"> datetime.datetime.now()
d3 = d1 +<span style="color: #000000;"> datetime.timedelta(days)
<span style="color: #0000ff;">return<span style="color: #000000;"> d3

<span style="color: #008000;">#<span style="color: #008000;">昨天
<span style="color: #0000ff;">def<span style="color: #000000;"> getYesterday():
today =<span style="color: #000000;"> datetime.date.today()
oneday = datetime.timedelta(days=1<span style="color: #000000;">)
yesterday = today -<span style="color: #000000;"> oneday
<span style="color: #0000ff;">return<span style="color: #000000;"> yesterday

<span style="color: #008000;">#<span style="color: #008000;">今天
<span style="color: #0000ff;">def<span style="color: #000000;"> getToday():
<span style="color: #0000ff;">return<span style="color: #000000;"> datetime.date.today()

<span style="color: #008000;">#<span style="color: #008000;">获取给定参数的前几天的日期,返回一个list
<span style="color: #0000ff;">def<span style="color: #000000;"> getDaysBefore(num):
today =<span style="color: #000000;"> datetime.date.today()
oneday = datetime.timedelta(days=1<span style="color: #000000;">)
li =<span style="color: #000000;"> []
<span style="color: #0000ff;">for i <span style="color: #0000ff;">in<span style="color: #000000;"> range(0,num):
<span style="color: #008000;">#<span style="color: #008000;">今天减一天,一天一天减
today = today -<span style="color: #000000;"> oneday
<span style="color: #008000;">#<span style="color: #008000;">把日期转换成字符串
<span style="color: #000000;"> li.append(datetostr(today))
<span style="color: #0000ff;">return<span style="color: #000000;"> li

<span style="color: #008000;">#<span style="color: #008000;">将字符串转换成datetime类型
<span style="color: #0000ff;">def<span style="color: #000000;"> strtodatetime(datestr,format):
<span style="color: #0000ff;">return<span style="color: #000000;"> datetime.datetime.strptime(datestr,format)

<span style="color: #008000;">#<span style="color: #008000;">时间转换成字符串,格式为2015-02-02
<span style="color: #0000ff;">def<span style="color: #000000;"> datetostr(date):
<span style="color: #0000ff;">return str(date)[0:10<span style="color: #000000;">]

<span style="color: #008000;">#<span style="color: #008000;">时间转换成字符串,格式为2015-02-02
<span style="color: #0000ff;">def<span style="color: #000000;"> datetostr_secod(date):
<span style="color: #0000ff;">return str(date)[0:19<span style="color: #000000;">]

<span style="color: #008000;">#<span style="color: #008000;">两个日期相隔多少天,例:2015-2-04和2015-3-1
<span style="color: #0000ff;">def<span style="color: #000000;"> datediff(beginDate,endDate):
format = <span style="color: #800000;">"<span style="color: #800000;">%Y-%m-%d<span style="color: #800000;">"<span style="color: #000000;">
bd =<span style="color: #000000;"> strtodatetime(beginDate,format)
ed =<span style="color: #000000;"> strtodatetime(endDate,format)
oneday = datetime.timedelta(days=1<span style="color: #000000;">)
count =<span style="color: #000000;"> 0
<span style="color: #0000ff;">while bd !=<span style="color: #000000;"> ed:
ed = ed -<span style="color: #000000;"> oneday
count += 1
<span style="color: #0000ff;">return<span style="color: #000000;"> count

<span style="color: #008000;">#<span style="color: #008000;">两个日期之间相差的秒
<span style="color: #0000ff;">def<span style="color: #000000;"> datediff_seconds(beginDate,endDate):
format = <span style="color: #800000;">"<span style="color: #800000;">%Y-%m-%d %H:%M:%S<span style="color: #800000;">"
<span style="color: #0000ff;">if <span style="color: #800000;">" <span style="color: #800000;">" <span style="color: #0000ff;">not <span style="color: #0000ff;">in beginDate <span style="color: #0000ff;">or <span style="color: #800000;">'<span style="color: #800000;">:<span style="color: #800000;">' <span style="color: #0000ff;">not <span style="color: #0000ff;">in<span style="color: #000000;"> beginDate:
bformat = <span style="color: #800000;">"<span style="color: #800000;">%Y-%m-%d<span style="color: #800000;">"
<span style="color: #0000ff;">else<span style="color: #000000;">:
bformat =<span style="color: #000000;"> format
<span style="color: #0000ff;">if <span style="color: #800000;">" <span style="color: #800000;">" <span style="color: #0000ff;">not <span style="color: #0000ff;">in endDate <span style="color: #0000ff;">or <span style="color: #800000;">'<span style="color: #800000;">:<span style="color: #800000;">' <span style="color: #0000ff;">not <span style="color: #0000ff;">in<span style="color: #000000;"> endDate:
eformat = <span style="color: #800000;">"<span style="color: #800000;">%Y-%m-%d<span style="color: #800000;">"
<span style="color: #0000ff;">else<span style="color: #000000;">:
eformat =<span style="color: #000000;"> format
starttime =<span style="color: #000000;"> strtodatetime(beginDate,bformat)
endtime =<span style="color: #000000;"> strtodatetime(endDate,eformat)
ret = endtime -<span style="color: #000000;"> starttime
<span style="color: #0000ff;">return ret.days * 86400 +<span style="color: #000000;"> ret.seconds

<span style="color: #008000;">#<span style="color: #008000;">获取两个时间段的所有时间,返回list
<span style="color: #0000ff;">def<span style="color: #000000;"> getDays(beginDate,endDate):
format = <span style="color: #800000;">"<span style="color: #800000;">%Y-%m-%d<span style="color: #800000;">"<span style="color: #000000;">
begin =<span style="color: #000000;"> strtodatetime(beginDate,format)
oneday = datetime.timedelta(days=1<span style="color: #000000;">)
num = datediff(beginDate,endDate) + 1<span style="color: #000000;">
li =<span style="color: #000000;"> []
<span style="color: #0000ff;">for i <span style="color: #0000ff;">in<span style="color: #000000;"> range(0,num):
li.append(datetostr(begin))
begin = begin +<span style="color: #000000;"> oneday
<span style="color: #0000ff;">return<span style="color: #000000;"> li

<span style="color: #008000;">#<span style="color: #008000;">获取当前年份 是一个字符串
<span style="color: #0000ff;">def getYear(date=<span style="color: #000000;">datetime.date.today()):
<span style="color: #0000ff;">return str(date)[0:4<span style="color: #000000;">]

<span style="color: #008000;">#<span style="color: #008000;">获取当前月份 是一个字符串
<span style="color: #0000ff;">def getMonth(date=<span style="color: #000000;">datetime.date.today()):
<span style="color: #0000ff;">return str(date)[5:7<span style="color: #000000;">]

<span style="color: #008000;">#<span style="color: #008000;">获取当前天 是一个字符串
<span style="color: #0000ff;">def getDay(date=<span style="color: #000000;">datetime.date.today()):
<span style="color: #0000ff;">return str(date)[8:10<span style="color: #000000;">]

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。