python 獲取當前時間 和 前天 or 后天的方法


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

 

 

時間對比 https://www.cnblogs.com/kaibindirver/p/11058295.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM