簡體   English   中英

如何使用python找時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM