python計算時間 (差,排序,相加)

2021-10-11 01:47:43 字數 1665 閱讀 1806

python計算時間差是需要引入時間包的而且不能使用字串之間相減

例如:

t1 = "2020-11-05 09:49:32"

t2 = "2020-11-05 21:03:54"

t3 = t2 -t1

是不可以之間相減的,需要轉換成時間格式;

算了之間上**了;

import datetime

def test():

t1 = "2020-11-05 09:49:32"

t2 = "2020-11-05 21:03:54"

t1 = datetime.datetime.strptime(t1,'%y-%m-%d %h:%m:%s')

t2 = datetime.datetime.strptime(t2,'%y-%m-%d %h:%m:%s')

t3 = (t2 -t1).seconds

print(t3)

test()

這樣子算出來的是秒

想要轉換成分鐘除以60就可以了,轉換成小時除3600

想轉換成天可以

t3 = (t2 -t1).days
對於時間在乙個list中也是可以排序的,使用sort就可以了

t1 = "2020-11-05 09:49:32"

t2 = "2020-11-05 21:03:54"

t3 = "2020-11-06 09:03:54"

t1 = datetime.datetime.strptime(t1,'%y-%m-%d %h:%m:%s')

t2 = datetime.datetime.strptime(t2,'%y-%m-%d %h:%m:%s')

t3 = datetime.datetime.strptime(t3,'%y-%m-%d %h:%m:%s')

t = (t2 -t1).seconds

tlist =

tlist.sort(reverse = false)

print(tlist)

print(tlist[1])

print((tlist[len(tlist) -1] - tlist[0]).seconds)

其中

tlist.sort(reverse = false)

reverse = false#是降序

reverse = true #是公升序

需要借助函式timedelta,例如加上15分鐘,**

tqw = tlist[0] + datetime.timedelta(minutes=15)
結果:

2020-11-05 10:04:32
多加一天

print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%y-%m-%d %h:%m:%s")
減一天

print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%y-%m-%d %h:%m:%s")

python計算時間差

import datetime d1 datetime.datetime 2005,2,16 d2 datetime.datetime 2004,12,31 d1 d2 days 上例演示了計算兩個日期相差天數的計算 import datetime starttime datetime.dateti...

Python 計算時間差

字串格式轉換為時間格式 timekeeper 0 timekeeper 1 為字串格式的日期形式,如 2019 11 15 17 32 24 start time.strptime timekeeper 0 y m d h m s end time.strptime timekeeper 1 y m...

Python計算時間差

from dateutil.parser import parse 輸入時間格式 a parse 2019 10 30 23 43 10.123 b parse 2019 10 28 09 08 13.56212 a b days 獲取天數的時間差 a b seconds 獲取時間差中的秒數,也就是...