python中datetime.strptime(),strftime()的應用


datetime是模塊,datetime模塊還包含一個datetime類,通過from datetime import datetime導入的才是datetime這個類。

strptime():

用戶輸入的日期和時間是字符串,要處理日期和時間,首先必須把str轉換為datetime。轉換方法是通過datetime.strptime()實現,需要一個日期和時間的格式化字符串:

 >>> from datetime import datetime  >>> cday = datetime.strptime('2017-8-1 18:20:20', '%Y-%m-%d %H:%M:%S')  >>> print(cday)  2017-08-01 18:20:20

日期和時間格式的詳細格式: <a>文檔</a>


strftime():

后台提取到datetime對象后,要把它格式化為字符串顯示給用戶,就需要轉換為str,轉換方法是通過strftime()實現的,同樣需要一個日期和時間的格式化字符串:

>>> from datetime import datetime >>> now = datetime.now() >>> print(now.strftime('%a, %b %d %H:%M')) Mon, May 08 20:22


datetime加減:

對日期和時間進行加減實際上就是把datetime往后或往前計算,得到新的datetime。加減可以直接用+-運算符,不過需要導入timedelta這個類:

>>> from datetime import datetime, timedelta >>> now = datetime.now() >>> now datetime.datetime(2017, 5, 18, 16, 57, 3, 540997) >>> now + timedelta(hours=10) datetime.datetime(2017, 5, 19, 2, 57, 3, 540997) >>> now - timedelta(days=1) datetime.datetime(2017, 5, 17, 16, 57, 3, 540997) >>> now + timedelta(days=2, hours=12) datetime.datetime(2017, 5, 21, 4, 57, 3, 540997)
 


免責聲明!

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



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