PHP で 2 つの日付を Unix タイムスタンプに変換して時差を秒単位で計算すると、予期しない結果が発生します。
P粉237029457
P粉237029457 2023-09-03 09:22:01
0
1
434

タイトルのとおり、秒単位の違いを見つけて、その秒を日と時間に変換しようとしています。

同様の質問を読んでフォローした後、今日の日付時刻に必要な時間、日、週、月、または年を追加する関数を作成しました。この部分から正しい結果が得られます。

ただし、次に 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 時間

P粉237029457
P粉237029457

全員に返信 (1)
P粉769413355

問題は、パラメーターなしで date() 関数を使用していることです。これを使用してみてください:

リーリー

出力:

リーリー
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!