你須要執行簡單的日期操做,計算兩個日期間隔多少天、某個日期後的多少天是幾月幾日、轉換時間字符串的格式等html
使用datetime
庫中的datetime
和timedelta
類python
其中datetime
類表明一個日期 + 時間,例如2018年4月16日11點00分00秒;timedelta
類表明一個日期間隔數據庫
對於datetime
實例,能夠直接進行-
數學運算獲得一個timedelta
實例,也就是兩個日期時間的間隔,好比計算兩個日期之間有多少天微信
>>> import datetime >>> a = datetime.datetime(year=2018, month=4, day=16) >>> b = datetime.datetime(year=2018, month=3, day=5) >>> delta = a - b >>> delta.days 42 >>> print(delta) 42 days, 0:00:00
因此咱們也能夠讓一個datetime
實例加上一個timedelta
實例,獲得一個新的datetime
實例,好比說我想計算從今天開始日後20天是幾月幾日spa
>>> start = datetime.datetime.now() >>> print(start) 2018-04-16 11:12:50.846262 >>> delta = datetime.timedelta(days=20) >>> end = start + delta >>> print(end) 2018-05-06 11:12:50.846262
而且datetime類
還提供了strftime
和strptime
進行字符串和日期時間之間的轉換操做code
咱們能夠使用strftime
將一個datetime
實例轉換爲字符串,也能夠用strptime
將一個字符串轉換爲datetime
實例,而且本身控制格式htm
>>> dt = datetime.datetime.now() >>> s = datetime.datetime.strftime(dt, '%Y-%m-%d %X') >>> s '2018-04-16 11:21:01' >>> dt2 = datetime.datetime.strptime(s, '%Y-%m-%d %X') >>> dt2 datetime.datetime(2018, 4, 16, 11, 21, 1)
使用datetime
和timedelta
能夠對日期時間很方便的操做,除了上面介紹的,還好比將一個列表中某個時間段的數據取出來、對數據庫中select出來的日期時間進行操做、或者對日期字符串進行從新格式化等等rem
除了datetime
和timedelta
類外,datetime
模塊還支持date
、time
等類,若是隻須要表示日期(X年X月X日),能夠只使用date
類,若是隻須要表示時間(X時X分X秒),能夠使用time
類文檔
關於strftime
和strptime
的佔位符(%Y %m %d這種)見:https://docs.python.org/3/lib...字符串
關於datetime
更詳細的文檔見:https://docs.python.org/3/lib...
Segment Fault
歡迎關注個人微信公衆號:python每日一練