python實現時間的比較
下面介紹下Python中比較兩個日期大小的腳本.
在實際工作中用到,以供後續參考及備忘
時間區間比較函數
import time
# 這裏比較l_time 是否在時間區間[start_t, end_t]中
def compare_time(l_time,start_t,end_t):
s_time = time.mktime(time.strptime(start_t,'%Y%m%d%H%M')) # get the seconds for specify date
e_time = time.mktime(time.strptime(end_t,'%Y%m%d%H%M'))
log_time = time.mktime(time.strptime(l_time,'%Y-%m-%d %H:%M:%S'))
if (float(log_time) >= float(s_time)) and (float(log_time) <= float(e_time)):
return True
return False
# 在用mktime時,注意import time 模塊,否則會提示找不到改attribute. 輸入的時間格式必須跟自己的格式化串保持一致.
如時間: "2011-11-10 14:56:58" 定義格式串時應該爲: "%Y-%m-%d %H:%M:%S"
有試過 from datetim import datetime,time , 但是沒有成功,暫時沒有考慮去解決.
在實際工作中用到,以供後續參考及備忘
時間區間比較函數
import time
# 這裏比較l_time 是否在時間區間[start_t, end_t]中
def compare_time(l_time,start_t,end_t):
s_time = time.mktime(time.strptime(start_t,'%Y%m%d%H%M')) # get the seconds for specify date
e_time = time.mktime(time.strptime(end_t,'%Y%m%d%H%M'))
log_time = time.mktime(time.strptime(l_time,'%Y-%m-%d %H:%M:%S'))
if (float(log_time) >= float(s_time)) and (float(log_time) <= float(e_time)):
return True
return False
# 在用mktime時,注意import time 模塊,否則會提示找不到改attribute. 輸入的時間格式必須跟自己的格式化串保持一致.
如時間: "2011-11-10 14:56:58" 定義格式串時應該爲: "%Y-%m-%d %H:%M:%S"
有試過 from datetim import datetime,time , 但是沒有成功,暫時沒有考慮去解決.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.