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 獲取時間差中的秒數,也就是...