タイトルのとおり、秒単位の違いを見つけて、その秒を日と時間に変換しようとしています。
同様の質問を読んでフォローした後、今日の日付時刻に必要な時間、日、週、月、または年を追加する関数を作成しました。この部分から正しい結果が得られます。
ただし、次に 2 つの日付 (開始日と移動日) を Unix タイムスタンプに変換し、両方のタイムスタンプを減算して 2 つの日付の差を秒単位で求め、変換しようとしましたが、期待した結果が得られませんでした。日または分 (/86400 および /3600)。
これはコードです..
" .floor($difference/86400) ."日または " .floor($difference/3600) ."時間"; } echo dateTimeShift($dateTimeNow, "1", "day"); ?>
現在の結果は...
<ブロック引用>2023-01-04 09:37:51 > 19361 日または 464673 時間
こうなると予想していました
<ブロック引用>2023-01-04 09:37:51 > 1 日または 24 時間
問題は、パラメーターなしで date() 関数を使用していることです。これを使用してみてください:
リーリー出力:
リーリー