python3學習之時間計算

import time  import datetime    y = datetime.datetime.now()  s = datetime.datetime.strftime(y,"%Y-%m-%d")  st = s + " " + "12:22:40"  se = s + " " + "13:21:10"  st1 = time.strptime(st, "%Y-%m-%d %H:%M:%S")  se1 = time.strptime(se, "%Y-%m-%d %H:%M:%S")    t = time.mktime(se1) - time.mktime(st1)  print(t)

時間的計算涉及到幾個部分:

1、字元串類型和時間類型之間的轉換

2、時間的計算

轉換:

datetime.datetime.strftime(y,"%Y-%m-%d")  #時間格式 -->   字元串格式  time.strftime(se, "%Y-%m-%d %H:%M:%S")    datetime.datetime.strptime(y,"%Y-%m-%d")  #字元串格式 --> 時間格式  time.strptime(se, "%Y-%m-%d %H:%M:%S")    x = time.time()    #獲取當前時間戳,其實就是秒數自從1970年00:00:00到現在  z = time.gmtime(x) #時間戳 --> 時間格式

計算:

y + datetime.timedelta(days=1,hours=10,minutes=30)  # y 必須是時間類型    time.mktime(se1) - time.mktime(st1)     # mktime把時間轉換成float類型,                                          #也就是秒,然後計算