2011-06-20 9 views
3

私はPHPを初めて使用し、a module which reads the file timestamp out of a file and then compare with system time to see whether the file is older than 5 minutes or not and I am wondering how that can be achievedを含むPHPスクリプトを作成しています。私は現在、2 $timeStamp$timeStamp2が異なっていて、第一1は$timeStamp2はどういう意味PHP:ファイルタイムスタンプとシステム時刻を比較する

$timeStamp Mon Jun 20 15:17:01 2011 
$timeStamp2 1308608221 

読めるより人間である

$timeStamp = strftime('%c', filectime($this->localPath)); 
$timeStamp2 = filectime($this->localPath); 

を使用していますか?

そして再び、参照する方法であれば、実際にUnixのタイムスタンプあるthe file is more than 5 minutes old?

答えて

4

(秒1970年1月1日またはEPOCH以降)

あなたは同じUNIX形式で現在の時刻を取得するためにtime() functionを使用することができます。次いで

差が> 300(5分)であるか否かを確認するために、両方の時間値を減算します。

+0

ありがとうございます。私はちょうどその部分を考え出した。ハハ –

+0

それを知ってうれしい。あなたがチャンスを得たときに、この回答を受け入れたものとしてマークすることを忘れないでください:) – anubhava

1

$timeStamp2は、UNIXタイムスタンプ(1970年1月1日からの経過秒数)です。

あなたは

$timeStamp1 = strtotime($timeStamp1)

を行うことによって$timeStamp1から同じものを取得し、あなたの質問に答える二つの値

0

比較することができます「$ timeStamp2は何を意味するのか?」

1308608221は深夜1月1,1970から経過した秒数です。

関連する問題