python:日期计算
<p>python语言中的datetime模块可以利用其中的方法获取不同的日期,比如获取当前日期、明天、昨天、上个月、下个月和明年。下面利用几个实例说明这些日期的获取方法,操作如下:</p><p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180356162-88628016.png"></p>
<p> </p>
<p>第一步,利用datetime模块获取当前日期<br>datetime.date.today();<br>如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180440935-323605705.png"></p>
<p> </p>
<p> 第二步,获取当前日期前一天日期,利用当前日期减去一天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180517251-1214048588.png"></p>
<p> </p>
<p> 第三步,获取当前日期后一天日期,利用当前日期加上一天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180543681-804106795.png"></p>
<p> </p>
<p> 第四步,获取当前日期下一个月日期,利用当前日期加上30天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180610585-1612885993.png"></p>
<p> </p>
<p> 第五步,获取当前日期上一个月的日期,利用当前日期减去30天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180640229-1163643110.png"></p>
<p> </p>
<p> 第六步,获取当前日期返回明年今天的日期,利用当前日期加上365天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180704986-1737810530.png"></p>
<p> </p>
<p> </p>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> -*- coding: utf-8 -*-</span>
<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">-----------------------------------------------------------------------------------</span>
<span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> datetime
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">获取366天前的日期</span>
day=(datetime.date.today() - datetime.timedelta(days=366)).strftime(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">%Y-%m-%d</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(day)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">获取366天后的日期</span>
day=(datetime.date.today() + datetime.timedelta(days=366)).strftime(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">%Y-%m-%d</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(day)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">3周前期</span>
day=(datetime.date.today() + datetime.timedelta(weeks=-3)).strftime(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">%Y-%m-%d</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">)
</span><span style="color: rgba(0, 0, 255, 1)">print</span><span style="color: rgba(0, 0, 0, 1)">(day)
</span><span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">-----------------------------------------------------------------------------------</span>
<span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">获取当前日期前后N天或N月的日期</span><span style="color: rgba(128, 0, 0, 1)">'''</span>
<span style="color: rgba(0, 0, 255, 1)">from</span> time <span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> strftime, localtime
</span><span style="color: rgba(0, 0, 255, 1)">from</span> datetime <span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> timedelta, date
</span><span style="color: rgba(0, 0, 255, 1)">import</span><span style="color: rgba(0, 0, 0, 1)"> calendar
year </span>= strftime(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%Y</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, localtime())
mon </span>= strftime(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%m</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, localtime())
day </span>= strftime(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%d</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, localtime())
hour </span>= strftime(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%H</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, localtime())
min </span>= strftime(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%M</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, localtime())
sec </span>= strftime(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%S</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, localtime())
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> today():
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get today,date format="YYYY-MM-DD"
</span><span style="color: rgba(128, 0, 0, 1)">'''''</span>
<span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> date.today()
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> todaystr():
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">
get date string, date format="YYYYMMDD"
</span><span style="color: rgba(128, 0, 0, 1)">'''</span>
<span style="color: rgba(0, 0, 255, 1)">return</span> year + mon +<span style="color: rgba(0, 0, 0, 1)"> day
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> datetime():
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get datetime,format="YYYY-MM-DD HH:MM:SS"
</span><span style="color: rgba(128, 0, 0, 1)">'''</span>
<span style="color: rgba(0, 0, 255, 1)">return</span> strftime(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%Y-%m-%d %H:%M:%S</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">, localtime())
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> datetimestr():
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get datetime string
date format="YYYYMMDDHHMMSS"
</span><span style="color: rgba(128, 0, 0, 1)">'''</span>
<span style="color: rgba(0, 0, 255, 1)">return</span> year + mon + day + hour + min +<span style="color: rgba(0, 0, 0, 1)"> sec
</span><span style="color: rgba(0, 0, 255, 1)">def</span> get_day_of_day(n=<span style="color: rgba(0, 0, 0, 1)">0):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
if n>=0,date is larger than today
if n<0,date is less than today
date format = "YYYY-MM-DD"
</span><span style="color: rgba(128, 0, 0, 1)">'''</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> (n <<span style="color: rgba(0, 0, 0, 1)"> 0):
n </span>=<span style="color: rgba(0, 0, 0, 1)"> abs(n)
</span><span style="color: rgba(0, 0, 255, 1)">return</span> date.today() - timedelta(days=<span style="color: rgba(0, 0, 0, 1)">n)
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 0, 255, 1)">return</span> date.today() + timedelta(days=<span style="color: rgba(0, 0, 0, 1)">n)
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> get_days_of_month(year, mon):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get days of month
</span><span style="color: rgba(128, 0, 0, 1)">'''</span>
<span style="color: rgba(0, 0, 255, 1)">return</span> calendar.monthrange(year, mon)
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> get_firstday_of_month(year, mon):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get the first day of month
date format = "YYYY-MM-DD"
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(0, 0, 0, 1)">
days </span>= <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">01</span><span style="color: rgba(128, 0, 0, 1)">"</span>
<span style="color: rgba(0, 0, 255, 1)">if</span> (int(mon) < 10<span style="color: rgba(0, 0, 0, 1)">):
mon </span>= <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">0</span><span style="color: rgba(128, 0, 0, 1)">"</span> +<span style="color: rgba(0, 0, 0, 1)"> str(int(mon))
arr </span>=<span style="color: rgba(0, 0, 0, 1)"> (year, mon, days)
</span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-</span><span style="color: rgba(128, 0, 0, 1)">"</span>.join(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%s</span><span style="color: rgba(128, 0, 0, 1)">"</span> % i <span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> arr)
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> get_lastday_of_month(year, mon):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get the last day of month
date format = "YYYY-MM-DD"
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(0, 0, 0, 1)">
days </span>= calendar.monthrange(year, mon)
mon </span>=<span style="color: rgba(0, 0, 0, 1)"> addzero(mon)
arr </span>=<span style="color: rgba(0, 0, 0, 1)"> (year, mon, days)
</span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-</span><span style="color: rgba(128, 0, 0, 1)">"</span>.join(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%s</span><span style="color: rgba(128, 0, 0, 1)">"</span> % i <span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> arr)
</span><span style="color: rgba(0, 0, 255, 1)">def</span> get_firstday_month(n=<span style="color: rgba(0, 0, 0, 1)">0):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get the first day of month from today
n is how many months
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(0, 0, 0, 1)">
(y, m, d) </span>=<span style="color: rgba(0, 0, 0, 1)"> getyearandmonth(n)
d </span>= <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">01</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
arr </span>=<span style="color: rgba(0, 0, 0, 1)"> (y, m, d)
</span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-</span><span style="color: rgba(128, 0, 0, 1)">"</span>.join(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%s</span><span style="color: rgba(128, 0, 0, 1)">"</span> % i <span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> arr)
</span><span style="color: rgba(0, 0, 255, 1)">def</span> get_lastday_month(n=<span style="color: rgba(0, 0, 0, 1)">0):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get the last day of month from today
n is how many months
</span><span style="color: rgba(128, 0, 0, 1)">'''</span>
<span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-</span><span style="color: rgba(128, 0, 0, 1)">"</span>.join(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%s</span><span style="color: rgba(128, 0, 0, 1)">"</span> % i <span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> getyearandmonth(n))
</span><span style="color: rgba(0, 0, 255, 1)">def</span> getyearandmonth(n=<span style="color: rgba(0, 0, 0, 1)">0):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
get the year,month,days from today
befor or after n months
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(0, 0, 0, 1)">
thisyear </span>=<span style="color: rgba(0, 0, 0, 1)"> int(year)
thismon </span>=<span style="color: rgba(0, 0, 0, 1)"> int(mon)
totalmon </span>= thismon +<span style="color: rgba(0, 0, 0, 1)"> n
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (n >=<span style="color: rgba(0, 0, 0, 1)"> 0):
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (totalmon <= 12<span style="color: rgba(0, 0, 0, 1)">):
days </span>=<span style="color: rgba(0, 0, 0, 1)"> str(get_days_of_month(thisyear, totalmon))
totalmon </span>=<span style="color: rgba(0, 0, 0, 1)"> addzero(totalmon)
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> (year, totalmon, days)
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">:
i </span>= totalmon / 12<span style="color: rgba(0, 0, 0, 1)">
j </span>= totalmon % 12
<span style="color: rgba(0, 0, 255, 1)">if</span> (j ==<span style="color: rgba(0, 0, 0, 1)"> 0):
i </span>-= 1<span style="color: rgba(0, 0, 0, 1)">
j </span>= 12<span style="color: rgba(0, 0, 0, 1)">
thisyear </span>+=<span style="color: rgba(0, 0, 0, 1)"> i
days </span>=<span style="color: rgba(0, 0, 0, 1)"> str(get_days_of_month(thisyear, j))
j </span>=<span style="color: rgba(0, 0, 0, 1)"> addzero(j)
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> (str(thisyear), str(j), days)
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 0, 255, 1)">if</span> ((totalmon > 0) <span style="color: rgba(0, 0, 255, 1)">and</span> (totalmon < 12<span style="color: rgba(0, 0, 0, 1)">)):
days </span>=<span style="color: rgba(0, 0, 0, 1)"> str(get_days_of_month(thisyear, totalmon))
totalmon </span>=<span style="color: rgba(0, 0, 0, 1)"> addzero(totalmon)
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> (year, totalmon, days)
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">:
i </span>= totalmon / 12<span style="color: rgba(0, 0, 0, 1)">
j </span>= totalmon % 12
<span style="color: rgba(0, 0, 255, 1)">if</span> (j ==<span style="color: rgba(0, 0, 0, 1)"> 0):
i </span>-= 1<span style="color: rgba(0, 0, 0, 1)">
j </span>= 12<span style="color: rgba(0, 0, 0, 1)">
thisyear </span>+=<span style="color: rgba(0, 0, 0, 1)"> i
days </span>=<span style="color: rgba(0, 0, 0, 1)"> str(get_days_of_month(thisyear, j))
j </span>=<span style="color: rgba(0, 0, 0, 1)"> addzero(j)
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> (str(thisyear), str(j), days)
</span><span style="color: rgba(0, 0, 255, 1)">def</span><span style="color: rgba(0, 0, 0, 1)"> addzero(n):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
add 0 before 0-9
return 01-09
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(0, 0, 0, 1)">
nabs </span>=<span style="color: rgba(0, 0, 0, 1)"> abs(int(n))
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (nabs < 10<span style="color: rgba(0, 0, 0, 1)">):
</span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">0</span><span style="color: rgba(128, 0, 0, 1)">"</span> +<span style="color: rgba(0, 0, 0, 1)"> str(nabs)
</span><span style="color: rgba(0, 0, 255, 1)">else</span><span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> nabs
</span><span style="color: rgba(0, 0, 255, 1)">def</span> get_today_month(n=<span style="color: rgba(0, 0, 0, 1)">0):
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(128, 0, 0, 1)">''
获取当前日期前后N月的日期
if n>0, 获取当前日期前N月的日期
if n<0, 获取当前日期后N月的日期
date format = "YYYY-MM-DD"
</span><span style="color: rgba(128, 0, 0, 1)">'''</span><span style="color: rgba(0, 0, 0, 1)">
(y, m, d) </span>=<span style="color: rgba(0, 0, 0, 1)"> getyearandmonth(n)
arr </span>=<span style="color: rgba(0, 0, 0, 1)"> (y, m, d)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> (int(day) <<span style="color: rgba(0, 0, 0, 1)"> int(d)):
arr </span>=<span style="color: rgba(0, 0, 0, 1)"> (y, m, day)
</span><span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">-</span><span style="color: rgba(128, 0, 0, 1)">"</span>.join(<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">%s</span><span style="color: rgba(128, 0, 0, 1)">"</span> % i <span style="color: rgba(0, 0, 255, 1)">for</span> i <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> arr)
</span><span style="color: rgba(0, 0, 255, 1)">if</span> <span style="color: rgba(128, 0, 128, 1)">__name__</span> == <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">__main__</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(0, 0, 255, 1)">print</span> today()<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">获取当前日期,2017-12-02</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> todaystr()<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">20171202</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> datetime()<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">2017-12-02 16:37:19</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> datetimestr()<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">20171202163719</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> get_day_of_day(20)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">获取20天后的日期,2017-12-22</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> get_day_of_day(-3)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">获取3天前的日期,2017-11-29</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> get_today_month(-3)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)">获取3个月前的日期,2017-09-02</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> get_today_month(3)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 获取3个月后的日期, 2018-03-02</span>
<span style="color: rgba(0, 0, 255, 1)">print</span> get_today_month(19)<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 获取19个月后的日期,2019-07-02</span></pre>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/gcgc/p/11679376.html
頁:
[1]