1

重複の可能性:
PHP で 2 つの日付間の時間数を計算する

PHPで2つの日付の差の時間数を取得するにはどうすればよいですか? 特定の値より大きいか小さいかを知りたいので、整数を取得する必要があります。

4

3 に答える 3

4

試す:

 $date1 = "2012-11-05 12:35:00";
 $date2 = "2012-11-07 14:35:00"; 
 $diff = strtotime($date2) - strtotime($date1);
 $diff_in_hrs = $diff/3600;
 print_r($diff_in_hrs);

マニュアル

デモ

于 2012-11-13T18:17:26.953 に答える
2

最新の PHP を使用している場合

$dateOne = new DateTime('2012-01-20 00:00:00');
$dateTwo = new DateTime('2012-01-21 02:00:00');

// 手続き的に $interval = date_diff($dateOne, $dateTwo);

// Alternatively OOP style if supported
$interval = $dateOne->diff($dateTwo);

参照: http://www.php.net/manual/en/class.dateinterval.php

于 2012-11-13T18:20:10.483 に答える
1
<?php
$time1 = time();
$time2 = mktime(0,0,0,11,13,2012); // earlier today
echo ($time1 - $time2) / 3600; // 3600 seconds in hour
?>
于 2012-11-13T18:19:21.067 に答える