datetime是一個關於時間的庫,主要包含的類有:
date 日期對象,常用的屬性有year,month,day
time 時間對象,hour,minute,second,毫秒
datetime 日期時間對象,常用的屬性有hour,minute,second,microsecond
timedelta 時間間隔,即兩個時間點之間的長度
日期(date):
import datetime date = datetime.date(2018, 8, 23) print(date) --> 2018-8-23
時間(time):
import datetime time = datetime.time() print(time) --> 00:00:00 # 默認值爲00 import datetime time = datetime.time(18, 55, 35) print(time) --> 18:55:35 import datetime time = datetime.time(18, 55, 35, 2000) print(time) --> 18:55:35.002000
日期時間(datetime):
import datetime datetime = datetime.datetime(2018, 8, 23, 18, 59, 55) print(datetime) --> 2018-08-23 18:59:55
時間間隔(datedelta):
import datetime dlt = datetime.timedelta(hours=5) print(dlt) --> 5:00:00 默認值: days=0, # 天 seconds=0, # 秒 microseconds=0, # 微秒 milliseconds=0, # 毫秒 minutes=0, # 分鐘 hours=0, # 小時 weeks=0 # 周
now(返回當前系統時間):
import datetime now = datetime.datetime.now() print(now) --> 2018-08-23 19:10:26.886975
格林威治時間:
表示從1970年1月1日00:00:00 開始至今的時間間隔
import datetime utc = datetime.datetime.utcnow() print(utc) --> 2018-08-23 11:24:26.799106
東八區時間(北京時間):
# 現獲取格林威治(本初子午線時間)的當前時間 import datetime utc = datetime.datetime.utcnow() # 8小時時差 dtl = datetime.timedelta(hours=8) now = utc + dtl print(now) --> 2018-08-23 19:38:01.218821
解析時間(strptime):按一定的格式輸出時間(字符串時間轉化爲datetime格式)
import datetime strp = datetime.datetime.strptime('Aug-23-18 19:51', '%b-%d-%y %H:%M') print(strp) --> 2018-08-23 19:51:00 當前時間
import datetime
now = datetime.datetime.now()
strf = now.strftime('%Y-%m-%d %H:%M:%S')
print(strf)
可在電腦設置裏面查看時間格式
格式化時間(strftime):完全自定義時間格式(將時間格式、轉化爲自定字符串格式)
import datetime now = datetime.datetime.now() strf = now.strftime('%d-%m-%Y %H:%M:%S') print(strf) --> 23-08-2018 20:21:24 時間格式怎麼改都行
關於時間格式的彙總:
fromtimestamp(t)
將時間戳轉換成易讀的日期時間
t:時間戳浮點數
import time import datetime # 獲取當前時間的時間戳 t = time.time() # 1535275338.445392 # 將時間戳轉換成易讀格式的時間 time = datetime.datetime.fromtimestamp(t) print(time) --> 2018-08-26 17:22:18.445392
timestamp(t)
將日期時間轉換成時間戳浮點數
t:日期時間格式(易讀的時間格式)
import datetime t = datetime.datetime.now() print(t) time = datetime.datetime.timestamp(t) print(time) --> 2018-08-26 17:33:26.657776 1535276006.657776