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

hungrykoala

2つの日付の時間差を取得する方法を示すこの投稿を見つけました

日付は次のとおりです2017-07-03135520および2017-07-04211744

このコードを使用しようとすると、間違った値が表示されます。

$date1 = date_create('2017-07-03 13:55:20');

$date2 = date_create('2017-07-04 21:17:44');

$diff = date_diff($date1,$date2);

$hour = $diff->h;

returns 8 hours //incorrect

しかし、これは私に正しい値を与えます:

$hourdiff = round((strtotime('2017-07-03 13:55:20') - strtotime('2017-07-04 21:17:44'))/3600);
returns 31 hours //correct
セバスチャン・ブロッシュ

あなたはこのように行かなければなりません:

<?php
$date1 = date_create('2017-07-03 13:55:20');
$date2 = date_create('2017-07-04 21:17:44');

$diff = date_diff($date1,$date2);

$hour = ($diff->d * 24) + $diff->h;
echo $hour;

デモ: http //ideone.com/7SBfHn

このdate_diff関数は、次のような違いをもたらします。

             y  m  d  h  m  s
-----------------------------
Date1:    2017-07-03 13:55:20
             |  |  |  |  |  |
Diff:        0  0  1  8  0 24
             |  |  |  |  |  |
Date2:    2017-07-04 21:17:44

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHPのdate_diff機能は、誤った結果を返します

分類Dev

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

分類Dev

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

分類Dev

php date()が特定の月に間違った月を返す

分類Dev

2つの日付の違いを見つけるための関数の「時間文字列の解析に失敗しました」PHP

分類Dev

PHPでの文字列比較-間違った値を返し続ける

分類Dev

phpは2つの日付の違いを比較します

分類Dev

PHPで合計時間を計算するために、日時から日付のみを抽出します

分類Dev

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

分類Dev

日付を取得し、日付を比較し、PHPで使用する必要がある時間を取得するための最良の関数は何ですか

分類Dev

PHPでのセリライジングは間違った値を返します

分類Dev

PHPで2つの日付を比較するための日付検証

分類Dev

PHPのDateTimeの違いが間違った日数を返しています

分類Dev

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

分類Dev

PHPのbin2hexは間違った答えを提供します

分類Dev

今日が2つの異なる日付の間にある場合、PHPで比較する場合は、値を出力します

分類Dev

PHPが間違った時間を返す

分類Dev

PHPの `hex2bin`のNode.js / JS実装は、間違った結果を返します。同じ結果を得る方法は?

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Mysqlの2つのテーブルから時間を除いた日付部分のみを抽出し、PHPで比較する

分類Dev

php current_time()関数が間違った時間を返しました

分類Dev

PHPセッションに保存されたオブジェクトは、間違った値を保存します

分類Dev

間違った値を返すPHP関数

分類Dev

PHP:2つのキー値に基づいて現在の時刻と時間範囲を比較するjsonをループします

分類Dev

php max()関数は間違った結果を出します

分類Dev

phpは2つの日付の間で開始日と終了日を比較します

分類Dev

PHP 5.4の場合UTC日付変数に2時間を追加するにはどうすればよいですか(そしてical用にフォーマットされたUTCを返します)

Related 関連記事

  1. 1

    PHPのdate_diff機能は、誤った結果を返します

  2. 2

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

  3. 3

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

  4. 4

    php date()が特定の月に間違った月を返す

  5. 5

    2つの日付の違いを見つけるための関数の「時間文字列の解析に失敗しました」PHP

  6. 6

    PHPでの文字列比較-間違った値を返し続ける

  7. 7

    phpは2つの日付の違いを比較します

  8. 8

    PHPで合計時間を計算するために、日時から日付のみを抽出します

  9. 9

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

  10. 10

    日付を取得し、日付を比較し、PHPで使用する必要がある時間を取得するための最良の関数は何ですか

  11. 11

    PHPでのセリライジングは間違った値を返します

  12. 12

    PHPで2つの日付を比較するための日付検証

  13. 13

    PHPのDateTimeの違いが間違った日数を返しています

  14. 14

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

  15. 15

    PHPのbin2hexは間違った答えを提供します

  16. 16

    今日が2つの異なる日付の間にある場合、PHPで比較する場合は、値を出力します

  17. 17

    PHPが間違った時間を返す

  18. 18

    PHPの `hex2bin`のNode.js / JS実装は、間違った結果を返します。同じ結果を得る方法は?

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    Mysqlの2つのテーブルから時間を除いた日付部分のみを抽出し、PHPで比較する

  23. 23

    php current_time()関数が間違った時間を返しました

  24. 24

    PHPセッションに保存されたオブジェクトは、間違った値を保存します

  25. 25

    間違った値を返すPHP関数

  26. 26

    PHP:2つのキー値に基づいて現在の時刻と時間範囲を比較するjsonをループします

  27. 27

    php max()関数は間違った結果を出します

  28. 28

    phpは2つの日付の間で開始日と終了日を比較します

  29. 29

    PHP 5.4の場合UTC日付変数に2時間を追加するにはどうすればよいですか(そしてical用にフォーマットされたUTCを返します)

ホットタグ

アーカイブ