PHP - 日付の違いが間違った日に表示されるのはなぜですか?

Hazirah_Halim

私はまだ PHP を学んでおり、PHP プログラミングを改善しようとしています。そこで、2 つの日付間の期間を表示する簡単なコードをテストしています。これが間違った期間になるまで、さまざまな開始日と終了日でテストします。

コード:

<?php
$d1 = new DateTime('2017-02-20'); // 20 Feb 2017
$d2 = new DateTime('2017-05-12'); // 12 May 2017

$diff = $d2->diff($d1); //excluding end date

echo $diff->y ." years "; 
echo $diff->m ." months ";
echo $diff->d ." days";
?>

正しい期間は 0 年 2 か月 22 日であると想定されていました。しかし、0 年 2 か月20 日という間違った期間が表示されていました

誰かが私にその理由を説明できますか?どうしてこうなったのか知りたいです。

ガウラフ

ここでコードを修正します。

$d1 = new DateTime('2017-02-20'); // 20 Feb 2017
$d2 = new DateTime('2017-05-12'); // 12 May 2017

$diff = $d1->diff($d2); //excluding end date

echo $diff->y ." years "; 
echo $diff->m ." months ";
echo $diff->d ." days";

常に大きい日付から小さい日付に差し引きます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

EESTからUTCにPHPの変換日付が1時間間違った時刻を返します。

分類Dev

phpの「日付」関数が間違った時間を返します(約24秒ずれます)。

分類Dev

日付が間違った値になるのはなぜですか?

分類Dev

PHPは12月29日以降に間違った次の支払い日を生成しています

分類Dev

タイムスタンプが正しいにもかかわらず、PHPの日付が間違った時刻を示している

分類Dev

PHP。月の日付オブジェクトの差分が12か月後に0にリセットされるのはなぜですか?

分類Dev

PHPの日付が1か月を引くと間違った月を返す

分類Dev

PHPが「BRST」の日付を解析しないのはなぜですか?

分類Dev

PHPの2日と48時間の違いは何ですか

分類Dev

PHP date_diffは、2つの日時を比較するために間違った値を返します

分類Dev

PHP:2つの同じ日付ステートメントですが、そのうちの1つで曜日が間違っています

分類Dev

PHPの日付が2021年初頭の日付で間違っている

分類Dev

間違った日付がStataに表示されるのはなぜですか

分類Dev

PHPの日付と時刻の違いにより、1時間余分に時間がかかります

分類Dev

印刷した日付が間違っているのはなぜですか?

分類Dev

なぜ<?に使用され、<?phpとの違いはどれですか

分類Dev

PHPがwindwos7で間違った日付を返す

分類Dev

Yiiのログインが成功すると、意図したものではなく、間違ったindex.phpにリダイレクトされます

分類Dev

PHPの日付関数が間違った時間を与える

分類Dev

php / codeigniterまたはいずれかのmysqlで20分の違いがある2つの日付のすべての組み合わせを取得する方法

分類Dev

PHP 7.3.2が間違った時刻を表示し、タイムゾーンを無視するのはなぜですか?

分類Dev

タイムスタンプから日付を取得する:PHPの日付が間違っています

分類Dev

PHP、アップロードされた画像のURLはデータベースに保存されません。どこが間違っているのですか?

分類Dev

PHPで間違った結果を返す日付

分類Dev

(PHP)指定された日付が他の2つの日付の間にあるかどうかの確認

分類Dev

間違った形式でのPHPキャプチャ日付

分類Dev

タイムゾーンを追加すると、phpカレンダーに間違った日付が表示される

分類Dev

htmlフォームから取得した日付の間にphpを使用してmysqlからデータを選択しますが、日付は日、月、年の下の3つの異なる列に格納されます

分類Dev

異なる年の日付間のPhP月の違い

Related 関連記事

  1. 1

    EESTからUTCにPHPの変換日付が1時間間違った時刻を返します。

  2. 2

    phpの「日付」関数が間違った時間を返します(約24秒ずれます)。

  3. 3

    日付が間違った値になるのはなぜですか?

  4. 4

    PHPは12月29日以降に間違った次の支払い日を生成しています

  5. 5

    タイムスタンプが正しいにもかかわらず、PHPの日付が間違った時刻を示している

  6. 6

    PHP。月の日付オブジェクトの差分が12か月後に0にリセットされるのはなぜですか?

  7. 7

    PHPの日付が1か月を引くと間違った月を返す

  8. 8

    PHPが「BRST」の日付を解析しないのはなぜですか?

  9. 9

    PHPの2日と48時間の違いは何ですか

  10. 10

    PHP date_diffは、2つの日時を比較するために間違った値を返します

  11. 11

    PHP:2つの同じ日付ステートメントですが、そのうちの1つで曜日が間違っています

  12. 12

    PHPの日付が2021年初頭の日付で間違っている

  13. 13

    間違った日付がStataに表示されるのはなぜですか

  14. 14

    PHPの日付と時刻の違いにより、1時間余分に時間がかかります

  15. 15

    印刷した日付が間違っているのはなぜですか?

  16. 16

    なぜ<?に使用され、<?phpとの違いはどれですか

  17. 17

    PHPがwindwos7で間違った日付を返す

  18. 18

    Yiiのログインが成功すると、意図したものではなく、間違ったindex.phpにリダイレクトされます

  19. 19

    PHPの日付関数が間違った時間を与える

  20. 20

    php / codeigniterまたはいずれかのmysqlで20分の違いがある2つの日付のすべての組み合わせを取得する方法

  21. 21

    PHP 7.3.2が間違った時刻を表示し、タイムゾーンを無視するのはなぜですか?

  22. 22

    タイムスタンプから日付を取得する:PHPの日付が間違っています

  23. 23

    PHP、アップロードされた画像のURLはデータベースに保存されません。どこが間違っているのですか?

  24. 24

    PHPで間違った結果を返す日付

  25. 25

    (PHP)指定された日付が他の2つの日付の間にあるかどうかの確認

  26. 26

    間違った形式でのPHPキャプチャ日付

  27. 27

    タイムゾーンを追加すると、phpカレンダーに間違った日付が表示される

  28. 28

    htmlフォームから取得した日付の間にphpを使用してmysqlからデータを選択しますが、日付は日、月、年の下の3つの異なる列に格納されます

  29. 29

    異なる年の日付間のPhP月の違い

ホットタグ

アーカイブ