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吧,有些...