2017-08-03 45 views
0

我是Python新手。比較之前定義的時間

我想用previously_defined_time變量,從被執行此功能的最後一次值來比較當前日期時間價值。如何做到這一點?

import datetime 

if foo(): 
    now = datetime.datetime.now() 
    if (now – priviously_defined_time) > 1000: 
     .. 
     some code 
     .. 
     priviously_defined_time = datetime.datetime.now() 
+1

是否有'priviously_defined_time'任何初始值?我的意思是你第一次調用這個函數時不會有「前一次」的時間。 – MSeifert

回答

0

使用關鍵字global

import datetime 
#define somewhere your previously_defined_time 
previously_defined_time = 0 

if foo(): 
    # use the word global to indicate that previously_defined_time is a global variable 
    global previously_defined_time 
    now = datetime.datetime.now() 
    if (now – previously_defined_time) > 1000: 
     # .. 
     # some code 
     # .. 
     previously_defined_time = datetime.datetime.now() 
+0

這也將是正確的? –

+0

如果我有額外的foo2()函數,我還需要使用關鍵字「全局」與以前的定義時間變量或它需要writting一次(在foo())? –