求大神指導 python給定某個日期求月前和半年前的日期的問題

2021-05-18 17:31:56 字數 1542 閱讀 7557

1樓:可靠的我心我在

沒必要那麼麻煩吧

比如 給定 『20150819』日期

那麼它的一個月前的日期就是 20150719

她的 半年前日期就是 20150219

所以 關鍵就是 月份-1 或者月份-6(注意年數的變化)

那麼 是這個邏輯的話

import datetime,time,calendar

def months(dt,months):#這裡的months 引數傳入的是正數表示往後 ,負數表示往前

month = dt.month - 1 + months

year = dt.year + month / 12

month = month % 12 + 1

day = min(dt.day,calendar.monthrange(year,month)[1])

dt = dt.replace(year=year, month=month, day=day)

return str(dt.replace(year=year, month=month, day=day)).replace('-','')

time_temp = '20150419'

dt=datetime.date(int(time_temp[0:4]), int(time_temp[4:6]), int(time_temp[6:8]))

print '一個月前的今天是',months(dt,-1)

print '6個月前的今天是',months(dt,-6)

2樓:因素黑白

echo abs(strtotime("2007-3-5") - strtotime("2007-3-6"))/60/60/24;

echo "天";

python 如何求 任意日期的前一天! 比如 我輸入的日期是110301 如何計算前一天的日期

3樓:琞梥靊

import datetime

date_a= input('請輸

入日源期bai(格式:

duyyyy-mm-dd):')

daya= datetime.datetime.strptime(date_a, '%y-%m-%d')

delta=datetime.timedelta(days=1)dayb=daya-delta

print("輸入日期的前zhi

一天為dao:"+dayb.strftime('%y-%m-%d'))

4樓:匿名使用者

import datetime

d1 = datetime.datetime(2011,03,01)print d1

print d1 + datetime.timedelta(-1) # timedelta(day=0,seconds=0,microseconds=0)

5樓:匿名使用者

datetime.datetime(2011, 3, 1) - datetime.timedelta(1)

還得求問大神python的問題,問大神們,python問題,跪求大神解答

newarray for rid,row in enumerate oldarray newrow cid,data for cid,data in enumerate row newrow.sort key lambda x x 1 reverse true 10 newarray rid dic...

求大神指導,arduino模擬引腳能當數字引腳用麼

模擬輸出引腳 帶 的 模擬輸入引腳 a0到a5 都可以 其中a0為14,a1為15,以此類推 求大神指導,arduino模擬引腳能當數字引腳用麼 如果你使用arduino ide來開發程式,那麼a0 a5介面不可以簡單的當數字介面使用。即便你想使用a0 a5當作數字介面來使用,那麼程式設計上需要一定...

python程式不知道為什麼錯,求大神賜教!謝謝

你應該把出錯資訊也貼上 直接看沒啥問題,可能是你tab縮排和空格縮排同時使用了。else下的else兩個縮排是因為你第二個else是和if guess 8同層次的,是針對if guess 8的判斷 python 錯誤請大神指教!感謝!學python就整這麼長的 建議先用py2.7和py3.5吧,有些...