私は日付とdatetimeを比較していますが、私は期待した結果を得ていますが、私の出力を表示するにはより良い方法があり、私の現在の出力についても質問がありますか?ここでPHPのdatetimeを比較する
は私の現在のコードの抜粋である:ここで私のデータベースに私の場合$dueDate
で
<?php
$todayDate = date('Y-m-d');
$seconds = strtotime($todayDate) - strtotime($dueDate);
$hours = $seconds/60/60;
echo number_format($hours, 2);
?>
2017-06-26 09:11:28
ので、出力は-57.19
として表示されています。私の質問は、-
を取り除き、時間の後にh
を追加し、出力後にm
を追加するというクリーンな方法がありますか?
57h 19m
だから、周りいじりの後、私はこれを行うために管理しているUPDATE
:今
substr($dateFormat,0,3).'h '.substr($dateFormat,4).'m';
出力は、私はまだ、この負のを持って-57h 19m
です文字、イムではないE ...
を使用して60の倍数分でそれを引っ張る正の符号。 '.19'はそうではありません19分、11.4分です。 '.19 * 60'。 – chris85
あなたがどういうことを言っているのかよくわからないのですか? – danjbh
'$ dueDate'をあなたの質問と一緒に送って、DBが数学をするようにします。もし数学の部分が100ではなく60の小片から来たら、 – chris85