私は一定の時間量を追加する必要があるシステムを持っています。 私が検索してきたし、これは私が到達したい答えは「2017-あるはるかにそれは最も正確な方法ですが、それでも私がPHPのDateTimeに分数時間を追加する
function calculateHours($hours){
$now = new DateTime("2017-10-25 10:23:00");
$time = array();
$time = explode(".", $hours);
$time [1] += $time [0]*60;
$now->modify("+".$time[1]." hours");
return $now;
}
$diff = 119.23;
$answer = calculateHours($diff);
echo $answer ->format('Y-m-d H:i:s');
を必要とする答えを与えるものではありません、私が得たものです11月9日11時00" 分00秒と私が受け取る "date_add
date_add($now, date_interval_create_from_date_string($tempo[1]' hours'));
またはオブジェクトとして2017年10月25日12時22分23秒" の代わりに
です。あなたのコードを実行すると、結果は '2017-10-25 12:22:23'になります。したがって、開始日が間違っているか、追加する時間数が間違っています。また、119を60倍にすると、**分**が計算されますが、**秒**を追加しています(したがって、時間に3600を、分に60を掛けます)。 – Pascal
ちょうどそれを編集したところ、 "2017-11-09"の代わりに "2017-10-25"をつけていて、追加したい時間は正しいと思っていました。 。 – MathewSGon
時間単位は '$ diff = 119.23'ですか? – madalinivascu