python3學習之時間計算
- 2020 年 1 月 3 日
- 筆記
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類型, #也就是秒,然後計算