[英]how to find time using python?
我想運行我的函數,然后我想使用python查找現在的時間。
然后說2小時后,我的功能應該再次運行。
我該怎么辦?
有幾種方法可以在Python中找到時間:
import time
print time.time() # unix timestamp, seconds from 1970
import datetime
print datetime.datetime.now()
time.sleep(7200) # sleep for 2 hours
確定當前時間,可以使用pythons datetime模塊
from datetime import datetime
print datetime.datetime.now();
每兩個小時運行一次腳本-這是crontab守護進程的工作。 這是在一段時間內執行命令的UNIX系統中的一個特殊過程。
在此處閱讀有關設置cron作業的信息: http : //blog.dreamhosters.com/kbase/index.cgi?area=2506
import datetime
import time
def func():
# your function
pass
while True:
func() # call you function
print datetime.datetime.now() # print current datetime
time.sleep(2*60*60) # sleep for 2 hours
但是,如@Silver Light建議的那樣,計划操作的更好方法是使用cron
。
您的流程一次要運行幾個小時並執行其他操作嗎? 如果是這樣,您可以這樣標記時間:
from time import time
start_time = time() # current time expressed as seconds since 1/1/1970
...
now = time()
if (now - start_time) >= (2 * 60 * 60): # number of seconds in 2 hours
do_function()
否則,如果2小時內無需執行任何操作,則可以執行以下操作:
from time import sleep
quit_condition = False
if not quit_condition:
sleep(2 * 60 * 60) # control will not return to this thread for 2 hours
quit_condition = do_function()
在第二種情況下,大概您的函數將指示是否可以退出主循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.