2つの日付の時間差を取得する方法を示すこの投稿を見つけました。
日付は次のとおりです:2017-07-0313:55:20および2017-07-0421:17:44
このコードを使用しようとすると、間違った値が表示されます。
$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]
コメントを追加