私は、date_diffプロシージャを使用して、2つのDateTimeオブジェクトの異なる計算を使用するPHPコードを持っています。時には結果は否定的ですが、常に正の値を示します。PHP - date_diff否定結果?
コード例:
$time1 = new DateTime('01:00:00');
$time2 = new DateTime('02:00:00');
$resultTime = date_diff($time1, $time2);
echo "RESULT: ".$resultTime->format('%H:%i:%s');
表示:
1時00分00秒
、正しいは次のようになります。
-01:00:00
ですそれは否定的または肯定的な「本当の」結果を示すことが可能ですか?
ありがとうございます!
'$ resultTime-> invert'を見てください。差分が負の場合は1を返し、正の場合は0を返します。残念ながら、それは公式のPHP文書では文書化されていません。 –
ここに書かれています。http://php.net/manual/en/datetime.diff.php – krasipenkov
別の方法 - ($ time1 <$ time2?$ sign = ' - ':$ sign = ''); $ resultTime = date_diff($ time1、$ time2); ' – Blinkydamo