如何使用Python計算Log中兩個時間的差值

2021-10-08 19:58:05 字數 2279 閱讀 6756

有時候需要計算兩個時間之間的差值,如果用口算很容易出現失誤,這時候借助於python就可以很容易地解決該問題

1、按如下步伐操作,能有現成計算的直接用現成的,沒有的再自己寫函式

2.打包成exe,方便傳播

#-*- coding:utf-8 -*-

import datetime

from tkinter import *

class calu():

def month(a):

mon = int(a[0]) * 10 + int(a[1])

return mon

def day(a):

da = int(a[3]) * 10 + int(a[4])

return da

def hour(a):

hou = int(a[6]) * 10 + int(a[7])

return hou

def mini(a):

min = int(a[9]) * 10 + int(a[10])

return min

def seco(a):

sec = int(a[12]) * 10 + int(a[13])

return sec

def hmm(a):

hm = int(a[15]) * 100 + int(a[16]) * 10 + int(a[17])

return hm

def hmmc(a, b):

if b >= a:

return b - a

else:

return ((1000 + b) - a)

def timeinternal(t1,t2):

year = 2020

numa = datetime.datetime(year, calu.month(t1), calu.day(t1), calu.hour(t1), calu.mini(t1), calu.seco(t1), calu.hmm(t1))

numb = datetime.datetime(year, calu.month(t2), calu.day(t2), calu.hour(t2), calu.mini(t2), calu.seco(t2), calu.hmm(t2))

daycha = (numb - numa).days

seccha = (numb - numa).seconds

hmcha = calu.hmmc(calu.hmm(t1), calu.hmm(t2))

total = daycha * 24 * 60 * 60 * 1000 + seccha * 1000 + hmcha

return total

def huansuan(ms):

hms = int(ms%1000)

second =int(ms%(1000*60)/1000)

min = int(ms/(1000*60))

return str(min) +"分" + str(second) +"秒" +str(hms) +"毫秒"

if __name__ == "__main__":

def cal():

a1=equ1.get()

a2=equ2.get()

s=calu.timeinternal(a1,a2)

hm = calu.huansuan(s)

out1.configure(text="這兩個時間之間相差為(毫秒):"+str(s))

out2.configure(text="換算為分鐘秒毫秒):" + str(hm))

root = tk()

root.title("hello world")

label1 = label(root,text="第乙個時間戳:")

label1.pack()

equ1 = entry(root)

equ1.pack(padx=50,pady=10)

label2 = label(root,text="第二個時間戳:")

label2.pack()

equ2 = entry(root)

equ2.pack(padx=50,pady=10)

out1 = label(root)

out1.pack()

out2= label(root)

out2.pack()

btn = button(root,text="開始計算差值",command=cal)

btn.pack(pady=5)

root.mainloop()

如何使用Log4j?

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...

計算機與代數 如何計算log 實現 2

define ln2 0.6931471805599453 double baselog2 double n return result ln2 這段 只能計算 0.5,1 範圍內的準確值,簡單整合一下 變換成如下。define ln2 0.6931471805599453 double basel...

Python中用於計算對數的log 方法

log 方法返回x的自然對數,對於x 0。語法以下是log 方法的語法 import math math.x 注意 此函式是無法直接訪問的,所以我們需要匯入math模組,然後需要用math的靜態物件來呼叫這個函式。引數mbdeiqla 返回值此方法返回x的自然對數,對於x 0。例子下面的例子顯示了l...