0

入力日付フィールドを検証しようとしていますが、全体の差が 90 日以内であることを確認したいと考えています。ここで使用する必要がある機能の解決策を誰かが提供できますか。以下は、私が達成したいことの擬似コードです。

if (($filter_in['dt']-90) > ($filter_in['df']));

ビットは、-90終了日から 90 日を差し引く必要がある場所です。このアプローチでこれを行うことは可能ですか?

4

1 に答える 1

4

このようにしてください

<?php
$datetime1 = new DateTime('2012-10-11');
$datetime2 = new DateTime('2012-09-13');
$interval = $datetime2->diff($datetime1);
$diff= $interval->format('%R%a');
if($diff=="+90"){
   //your code
}
?> 

または上記のコードでは、次のようにフォーマットできます

$diff= $interval->format('%a');

または単に@vascowhiteが言ったように

$diff= $interval->days;

正の整数のみを取得するには、上記のコードは28which を日単位で返します。

于 2012-09-14T09:02:16.913 に答える