0

この関数は 0 の結果を生成します。

function time_difference($time1, $time2) {
    $dt1 = new DateTime($time1);
    $dt2 = new DateTime($time2);

    $difference = $dt1->diff($dt2);
    var_dump($difference);
}

var_dump の出力は次のとおりです。はい、$time1 と $time2 が有効な日付/時刻であることを確認しました。

object(DateInterval)#7 (15) {
    ["y"]=> int(0)
    ["m"]=> int(0)
    ["d"]=> int(0)
    ["h"]=> int(0)               
    ["i"]=> int(0)
    ["s"]=> int(0)
    ["weekday"]=> int(0)
    ["weekday_behavior"]=> int(0) 
    ["first_last_day_of"]=> int(0)
    ["invert"]=> int(0)
    ["days"]=> int(0)
    ["special_type"]=> int(0)
    ["special_amount"]=> int(0)
    ["have_weekday_relative"]=> int(0) 
    ["have_special_relative"]=> int(0)
}

どんな助けでも大歓迎です。

4

1 に答える 1

0

$dt1DateTime オブジェクトからDateTime オブジェクトを構築しようとしているようです$time1DateTime コンストラクターは文字列を想定しています。DateTime オブジェクトを関数に渡す場合は、次を試してください。

function time_difference($time1, $time2) {
    $difference = $time1->diff($time2);
    var_dump($difference);
}
于 2013-11-13T00:09:18.880 に答える