2012-09-13 35 views
0

我正在構建一個緩存系統來存儲Twitter API推文,以避免違反小時限制。如何檢查時間戳是否是一個小時?

我存儲的鳴叫與時間戳的數據庫,然後在PHP檢查,看看是否時間戳是一個小時的時候,如果是的話那麼我再次調用API。目前我似乎無法完成工作。以下是我curently有(這點我承認很可能是錯的!)

if($results->tweet_date <= strtotime('-1 hours')) { 
//do api call 
} else { 
//call tweets from database 
} 

這似乎並沒有被工作雖然。任何人都可以將我指向正確的方向嗎? 謝謝!

+0

什麼是'$結果> tweet_date'什麼樣的? – xdazz

+0

你是如何確定它是否有效?你轉儲這兩個數字並手動比較它們嗎? –

+0

當我打印出來的兩個數字,這是我所得到的.. <! - 2012年9月13日11時07分49秒 - ><! - 1347527334 - > – devoncrazylegs

回答

2

有關使用時間戳減去3600是什麼?

if($results->tweet_date <= time() - 3600) { 
//do api call 
} else { 
//call tweets from database 
} 

編輯:如果你想使用strtotime,您可以使用strtotime('-1 hour')來計算時間(介意小時而不是小時)。

+0

它似乎仍然通過聲明的'如果'部分執行。我沒有經營者扭曲的方式? (<=而不是> =)? – devoncrazylegs

+0

如果看起來不錯。也許tweet_date的格式不正確? – Sgoettschkes

相關問題