0

重複の可能性:
PHPで2回比較する方法

こんにちは私はphpの時間関数に不慣れです、私は持っています、

@$download_time = date('d-m-Y H:i:s', $dec_time);
$current_time = date('d-m-Y H:i:s');    
$diff = abs(strtotime($current_time) - strtotime($download_time));    
$time=65 // $time is in seconds

ここで、($ diff <$ time)この2つの値とどのように比較できるかを比較したいと思います。

4

1 に答える 1

2

$dec_timeUNIXタイムスタンプの場合、単純に次のようになります。

if (time() - $dec_time < $time) {/* ... */}

それ以外の場合、テキスト表現の場合:

if (time() - strtotime($dec_time) < $time) {/* ... */}

後で必要にならない場合は、不要な変数を使用することに注意してください。これに注意すれば、多くのメモリを節約できます。サーバーのPHPバージョンが5.2より前の場合は、多くの拡張機能を提供するDateTimeクラスを使用できます。

abs()ダウンロード時刻が過去になっているはずなので、なぜなのかわかりませんでした。

注意: 'sはコードから遠ざけて ください@。これは、PHPインタープリターの追加の計算に多くの費用がかかるため、入力に時間がかかる場合がありますが、変数が以前に存在するかどうかをテストします。

if (!empty($dec_time) && time() - strtotime($dec_time) < $time) {/* ... */}
于 2012-11-15T04:19:15.773 に答える