Python計(jì)算一個(gè)給定時(shí)間點(diǎn)前一個(gè)月和后一個(gè)月第一天的方法
本文實(shí)例講述了Python計(jì)算一個(gè)給定時(shí)間點(diǎn)前一個(gè)月和后一個(gè)月第一天的方法。分享給大家供大家參考,具體如下:
python如何獲取一個(gè)時(shí)間點(diǎn)的前一個(gè)月和后一個(gè)月,網(wǎng)上雖然有很多教程,但是本人感覺太雜了而且不太好用,研究一番之后決定提供一種方法和思路。
#!/usr/bin/env python # -*- coding: utf-8 -*- import datetime import calendar time = datetime.date(2017, 7, 20) #年,月,日 #求該月第一天 first_day = datetime.date(time.year, time.month, 1) print u'該月第一天:' + str(first_day) #求前一個(gè)月的第一天 #前一個(gè)月最后一天 pre_month = first_day - datetime.timedelta(days = 1) #timedelta是一個(gè)不錯(cuò)的函數(shù) print u'前一個(gè)月最后一天:' + str(pre_month) #前一個(gè)月的第一天 first_day_of_pre_month = datetime.date(pre_month.year, pre_month.month, 1) print u'前一個(gè)月的第一天:' + str(first_day_of_pre_month) #求后一個(gè)月的第一天 days_num = calendar.monthrange(first_day.year, first_day.month)[1] #獲取一個(gè)月有多少天 first_day_of_next_month = first_day + datetime.timedelta(days = days_num) #當(dāng)月的最后一天只需要days_num-1即可 print u'后一個(gè)月的第一天:' + str(first_day_of_next_month)
運(yùn)行結(jié)果如下
該月第一天:2017-07-01
前一個(gè)月最后一天:2017-06-30
前一個(gè)月的第一天:2017-06-01
后一個(gè)月的第一天:2017-08-01
PS:這里再為大家推薦幾款相關(guān)在線工具供大家參考:
在線天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/datejsq
在日期天數(shù)差計(jì)算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
在線日期計(jì)算器/相差天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python日期與時(shí)間操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python+OpenCV檢測(cè)燈光亮點(diǎn)的實(shí)現(xiàn)方法
這篇文章主要介紹了Python+OpenCV檢測(cè)燈光亮點(diǎn)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
pytorch: Parameter 的數(shù)據(jù)結(jié)構(gòu)實(shí)例
今天小編就為大家分享一篇pytorch: Parameter 的數(shù)據(jù)結(jié)構(gòu)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python函數(shù)基礎(chǔ)實(shí)例詳解【函數(shù)嵌套,命名空間,函數(shù)對(duì)象,閉包函數(shù)等】
這篇文章主要介紹了Python函數(shù)基礎(chǔ),結(jié)合實(shí)例形式詳細(xì)分析了函數(shù)嵌套,命名空間,函數(shù)對(duì)象,閉包函數(shù)等相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-03-03
Pandas實(shí)現(xiàn)Excel文件讀取,增刪,打開,保存操作
Pandas?是一種基于?NumPy?的開源數(shù)據(jù)分析工具,用于處理和分析大量數(shù)據(jù)。本文將通過Pandas實(shí)現(xiàn)對(duì)Excel文件進(jìn)行讀取、增刪、打開、保存等操作,需要的可以參考一下2023-04-04
Django 設(shè)置多環(huán)境配置文件載入問題
這篇文章主要介紹了Django 設(shè)置多環(huán)境配置文件載入問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
Flask框架請(qǐng)求鉤子與request請(qǐng)求對(duì)象用法實(shí)例分析
這篇文章主要介紹了Flask框架請(qǐng)求鉤子與request請(qǐng)求對(duì)象用法,結(jié)合實(shí)例形式詳細(xì)分析了Flask框架請(qǐng)求鉤子與request請(qǐng)求對(duì)象相關(guān)原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11
selenium+Chrome滑動(dòng)驗(yàn)證碼破解二(某某網(wǎng)站)
這篇文章主要介紹了selenium+Chrome滑動(dòng)驗(yàn)證碼破解二(某某網(wǎng)站),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

