-2

PHP で 2 つの DateTime 間の分数を取得しようとしています。

$time = new DateTime($dateString);
$now = new DateTime;
$diff = $time->diff($now);

echo $diff->format('%m');

DateTime は数時間離れていますが、結果は常に 0 です。どうすればこれを正しい方法で行うことができますか?

4

3 に答える 3

7

%m数か月間です。分%i:

echo $diff->format('%i');
于 2014-01-24T16:31:16.543 に答える
2

2 つの日時の間の合計分数:

$diff = (new DateTime($string))->diff(new DateTime); # PHP >= 5.4.0
#$diff = date_diff(date_create($string), date_create()); # PHP >= 5.3.0
$minutes = ($diff->days * 24 + $diff->h) * 60 + $diff->i;

demo

于 2014-01-24T17:01:14.017 に答える