datetime是模塊,datetime模塊還包含一個datetime類,通過from datetime import datetime導入的才是datetime這個類。 strptime(): 用戶輸入的日期和時間是字元串,要處理日期和時間,首先必須把str轉換為datetime。轉換方法是通過d ...
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)