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)上雖然有很多教程,但是本人感覺(jué)太雜了而且不太好用,研究一番之后決定提供一種方法和思路。
#!/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中利用Bokeh創(chuàng)建動(dòng)態(tài)數(shù)據(jù)可視化
在本文中,我們探討了如何利用 Bokeh 庫(kù)在 Python 中創(chuàng)建動(dòng)態(tài)數(shù)據(jù)可視化,我們介紹了 Bokeh 的基本概念和優(yōu)勢(shì),以及如何安裝 Bokeh 庫(kù),對(duì)在Python中利用Bokeh創(chuàng)建動(dòng)態(tài)數(shù)據(jù)可視化相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧2024-05-05使用Pycharm(Python工具)新建項(xiàng)目及創(chuàng)建Python文件的教程
這篇文章主要介紹了使用Pycharm(Python工具)新建項(xiàng)目及創(chuàng)建Python文件的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04Python機(jī)器學(xué)習(xí)應(yīng)用之基于天氣數(shù)據(jù)集的XGBoost分類篇解讀
XGBoost是一個(gè)優(yōu)化的分布式梯度增強(qiáng)庫(kù),旨在實(shí)現(xiàn)高效,靈活和便攜。它在?Gradient?Boosting?框架下實(shí)現(xiàn)機(jī)器學(xué)習(xí)算法。XGBoost提供并行樹提升(也稱為GBDT,GBM),可以快速準(zhǔn)確地解決許多數(shù)據(jù)科學(xué)問(wèn)題2022-01-01Python協(xié)程操作之gevent(yield阻塞,greenlet),協(xié)程實(shí)現(xiàn)多任務(wù)(有規(guī)律的交替協(xié)作執(zhí)行)用法詳解
這篇文章主要介紹了Python協(xié)程操作之gevent(yield阻塞,greenlet),協(xié)程實(shí)現(xiàn)多任務(wù)(有規(guī)律的交替協(xié)作執(zhí)行)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了協(xié)程的功能、原理及gevent、greenlet實(shí)現(xiàn)協(xié)程,以及協(xié)程實(shí)現(xiàn)多任務(wù)相關(guān)操作技巧,需要的朋友可以參考下2019-10-10Python calendar日歷模塊的應(yīng)用案例演示
calendar模塊是python用來(lái)處理日歷的模塊,通過(guò)不同的api和格式輸出多種形式的日歷格式,下面就通過(guò)不同的api和參數(shù)來(lái)輸出和學(xué)習(xí)calendar模塊的用法2023-06-06對(duì)python 操作solr索引數(shù)據(jù)的實(shí)例詳解
今天小編就為大家分享一篇對(duì)python 操作solr索引數(shù)據(jù)的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12