在寫代碼的時候,總是會遇到各式各樣關於時間的處理和要求。總結一下:
首先,本文是關於datetime模塊的各種總結。
開始。
一、datetime基本操作
1、獲取當前datetime
1 time = datetime.datetime.now() 2 print time
3 #輸出如下日期-時間(精確到微秒,小數點后6位)
4
5 2018-01-11 20:19:34.794000
2、獲取當天date
1 time = datetime.date.today() 2 print time
3 #輸出結果如下:
4
5 2018-01-11
3、獲取明天/前N天
明天
1 time = datetime.date.today()+datetime.timedelta(days=1) 2 print time 3 #輸出結果為:
4
5 2018-01-12
3天前
1 time = datetime.date.today()-datetime.timedelta(days=3) 2 print time 3 #輸出結果為:
4
5 2018-01-08
二、時間的數據類型轉換
1、datetime類型轉換為string類型
1 time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') 2 print time 3 #輸出結果為:
4
5 2018-01-11 20:41:23
2、datetime類型轉換為date類型(記住這種寫法,去掉date就是具體時間,加上date就是日期)
1 time = datetime.datetime.now().date() 2 print time 3 #輸出結果為:
4
5 2018-01-11
三、再加上timedalta可以進行時間(天)的計算
例子:
1 time = datetime.datetime.now().date()-datetime.timedelta(days = 1) #這里如果不寫days默認也是days 2 print time 3 #輸出結果為:
4
5 2018-01-10
完結
完結版可以查看下面的鏈接。
本文摘自:http://www.wklken.me/posts/2015/03/03/python-base-datetime.html
