datetime:日期時間模塊,提供多種方法操作日期和時間
strftime:對日期時間格式化
獲取今天的日期,昨天的日期,格式化的日期
>>> import datetime
>>> today=datetime.date.today()
>>> print today
2018-01-17
>>> formatted_today=today.strftime('%y%m%d') 這里合起來寫 datetime.date.today().strftime('%Y%m%d') 輸出正常 20180117
>>> print formatted_today
180117
>>> yesterday=int(formatted_today)-1
>>> print yesterday
180116
以上內容於2018年1月17日編寫,現3月1日發現一些問題,當跨月份時,上面代碼會出現。
yesterday=int(formatted_today)-1
執行這行代碼后,3月1日的前一天變成了3月0日
怎么改呢?
yesterday = (datetime.date.today() + datetime.timedelta(days=-1)).strftime('%Y%m%d')
先獲取今天的日期
然后使用datetime的timedetla對象,這個對象表示兩個時間差值,datetime.timedelta(days=-1)表示往前一天的時間,3月1日往前一天就是2月28日。
最后用strftime轉換時間格式
原文鏈接:https://blog.csdn.net/waiwai3/article/details/79091118