有時候需要計算兩個時間之間的差值,如果用口算很容易出現失誤,這時候借助於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...