python求乙個時間點的前乙個月和後乙個月

2021-08-04 02:04:16 字數 1061 閱讀 4835

python如何獲取乙個時間點的前乙個月和後乙個月,網上雖然有很多教程,但是本人感覺太雜了而且不太好用,研究一番之後決定提供一種方法和思路。

#!/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)

#求前乙個月的第一天

#前乙個月最後一天

pre_month = first_day - datetime.timedelta(days = 1) #timedelta是乙個不錯的函式

print

u'前乙個月最後一天:' + str(pre_month)

#前乙個月的第一天

first_day_of_pre_month = datetime.date(pre_month.year, pre_month.month, 1)

print

u'前乙個月的第一天:' + str(first_day_of_pre_month)

#求後乙個月的第一天

days_num = calendar.monthrange(first_day.year, first_day.month)[1] #獲取乙個月有多少天

first_day_of_next_month = first_day + datetime.timedelta(days = days_num) #當月的最後一天只需要days_num-1即可

print

u'後乙個月的第一天:' + str(first_day_of_next_month)

執行結果如下

python求乙個時間點的前乙個月和後乙個月

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...

C 封裝乙個時間庫

h檔案是這樣的 pragma once include include int dayoftheweek int nyear,int nmonth,int nday 等待時間超時 int waittimeout unsigned int nmilliseconds class cmylocaltim...

開發乙個時間小程式

為什麼不自己動手量身打造乙個呢?行動起來。很簡單 需要展示時間的城市初定 加州 紐約,再加北京做對比 需要顯示具體的時分秒,和年月日 需要實時變化 在其他國家也能正確展示時間 這個小程式的核心是時間的處理。如何得到其他地區的時刻資訊?這還不簡單?先獲取本地時刻,然後加上或者減去另外乙個地點與國內 北...