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

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ