2

そのように設定された日付の比較について質問があり$date=new DateTime($_GET['date']);ます。

あることは知っていますが$date1->diff($date2);、これは違いのみを返します。

いくつかのテストを行ったとき、これはうまくいきます:

$query='';
while ($date1 < $date2) {
  $query='...'.$date->format("Y-m-d").'...;';
  $date1->modify("+1 days");
}
$db->query($query);

私の質問: 2 つの日付オブジェクトを比較する正しい方法ですか? whileテストしたところ、結果は問題ありませんでしたが、スクリプト チェック条件でエラーが発生する可能性はありますか?

4

1 に答える 1

3

PHPマニュアルから引用:http ://www.php.net/manual/en/class.datetime.php

変更ログ:

バージョン:5.2.2説明:比較演算子を使用したDateTimeオブジェクトの比較が、期待どおりに機能するように変更されました。以前は、すべてのDateTimeオブジェクトは等しいと見なされていました(==を使用)。

したがって、PHP 5.2.2以降を使用している場合は、問題がないはずです。

于 2013-01-31T10:13:00.367 に答える