蔡文勇 發表於 2019-10-15 18:07:00

python:日期计算

<p>python语言中的datetime模块可以利用其中的方法获取不同的日期,比如获取当前日期、明天、昨天、上个月、下个月和明年。下面利用几个实例说明这些日期的获取方法,操作如下:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180356162-88628016.png"></p>
<p>&nbsp;</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>&nbsp;</p>
<p>&nbsp;第二步,获取当前日期前一天日期,利用当前日期减去一天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180517251-1214048588.png"></p>
<p>&nbsp;</p>
<p>&nbsp;第三步,获取当前日期后一天日期,利用当前日期加上一天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180543681-804106795.png"></p>
<p>&nbsp;</p>
<p>&nbsp;第四步,获取当前日期下一个月日期,利用当前日期加上30天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180610585-1612885993.png"></p>
<p>&nbsp;</p>
<p>&nbsp;第五步,获取当前日期上一个月的日期,利用当前日期减去30天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180640229-1163643110.png"></p>
<p>&nbsp;</p>
<p>&nbsp;第六步,获取当前日期返回明年今天的日期,利用当前日期加上365天,如下图所示:</p>
<p><img src="https://img2018.cnblogs.com/blog/867526/201910/867526-20191015180704986-1737810530.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</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&gt;=0,date is larger than today
    if n&lt;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 &lt;<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) &lt; 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 &gt;=<span style="color: rgba(0, 0, 0, 1)"> 0):
      </span><span style="color: rgba(0, 0, 255, 1)">if</span> (totalmon &lt;= 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 &gt; 0) <span style="color: rgba(0, 0, 255, 1)">and</span> (totalmon &lt; 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 &lt; 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&gt;0, 获取当前日期前N月的日期
    if n&lt;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) &lt;<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>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/gcgc/p/11679376.html
頁: [1]
查看完整版本: python:日期计算