PHP 時間の比較: 総合ガイド
PHP では、時間の比較は簡単な作業ですが、そのニュアンスを理解することが重要です。予期しない結果を避けてください。
次のコードを考えてみましょう:
$ThatTime = "14:08:10"; $todaydate = date('Y-m-d'); $time_now = mktime(date('G'), date('i'), date('s')); $NowisTime = date('G:i:s', $time_now); if ($NowisTime >= $ThatTime) { echo "ok"; }
このコードは、現在時刻 ($NowisTime) と指定された時刻 ($ThatTime) を比較することを目的としています。ただし、期待した出力 (「ok」) は生成されません。
解決策
PHP で時間を正確に比較するには、いくつかの方法があります。
strtotime() の使用:
$ThatTime = "14:08:10"; if (time() >= strtotime($ThatTime)) { echo "ok"; }
DateTime の使用:
$dateTime = new DateTime($ThatTime); if ($dateTime->diff(new DateTime)->format('%R') == '+') { echo "OK"; }
追加メモ
これらのガイドラインに従うことで、PHP で時間を効果的に比較でき、コードが正確で信頼性の高い結果を生成するようになります。
以上がPHP で時間を正確に比較する方法: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。