我必須比較兩個時間字段字符串,如"[email protected]@EDT"
。我如何在Python中最優化地比較它們?我想對類型的字符串進行比較。如何比較python中的兩個時間字段
val1 = "[email protected]@EDT"
val2 = "[email protected]@EDT"
if val1 > = val2:
<do something>
我必須比較兩個時間字段字符串,如"[email protected]@EDT"
。我如何在Python中最優化地比較它們?我想對類型的字符串進行比較。如何比較python中的兩個時間字段
val1 = "[email protected]@EDT"
val2 = "[email protected]@EDT"
if val1 > = val2:
<do something>
import datetime
t=datetime.datetime.strptime("[email protected]@EDT","%Y%m%[email protected]%H%M%S.%[email protected]%Z")
DateTime對象支持直接比較使用> =。
標準Python的lib可能無法處理時區好,你可能需要一些第三方的模塊狀pytz
使用datetime
模塊這一點。
使用datetime.datetime.strptime
將字符串轉換爲日期,然後使用>=
進行比較。
import time
from time import gmtime, strftime
currentTime=strftime("%Y-%m-%d %H:%M:%S", gmtime())
print currentTime
time.sleep(5)
SecondTime=strftime("%Y-%m-%d %H:%M:%S", gmtime())
print SecondTime
from dateutil.parser import parse
parseSecondTime = parse(SecondTime)
parseCurrentTime = parse(currentTime)
diffOfTime = parseSecondTime - parseCurrentTime
timeDifference=diffOfTime.total_seconds()
print timeDifference
if timeDifference>0:
print 'SecondTime is greater'
else:
print 'Current Time is Greater'
像下面這樣的東西應該可以做到。
import time
val1 = "[email protected]@EDT"
val2 = "[email protected]@EDT"
a = time.strptime(val1, '%Y%m%[email protected]%H%M%S.%[email protected]%Z')
b = time.strptime(val2, '%Y%m%[email protected]%H%M%S.%[email protected]%Z')
if a >= b:
<do something>
什麼問題?你可以在Python中做這種比較。 – orange 2014-12-11 05:36:26