2つの日付の時差を分単位で取得したい。2つの日付は次の形式です
date1='05-11-2012 11:25:00'
date2='06-11-2012 17:45:00'
$datetime1 = new DateTime('05-11-2012 11:25:00');
$datetime2 = new DateTime('06-11-2012 17:45:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days'); //return +1 days
//or
$datetime1 = date_create('05-11-2012 11:25:00');
$datetime2 = date_create('06-11-2012 17:45:00');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days'); //return +1 days
php<5.3の場合
$date1 = '05-11-2012 11:25:00';
$date2 = '06-11-2012 17:45:00';
$diff = floor(abs( strtotime( $date1 ) - strtotime( $date2 ) )/(60*60*24));
printf("%d days\n", $diff); //return 1 days
<?php
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days');
?>
詳細については、次のリンクにアクセスしてください http://php.net/manual/en/datetime.diff.php
時差を表現する形式を指定しなかった。秒単位で作業する場合(簡単に変換できる)、各日付をタイムスタンプに変換し、基本的な計算を使用して絶対差をとることができます。 。たとえば、$ date1 = '05-11-201211:25:00'および$date2= '06 -11-2012 17:45:00'とすると、次のようになります。
$diff_seconds = abs( strtotime( $date1 ) - strtotime( $date2 ) );
そして、あなたは結果であなたが好きなことをすることができました。
$ start_time = strtotime( "2012-10-12 11:35:00");
$ end_time = strtotime( "2012-10-13 12:42:50");
エコーラウンド(abs($ end_time-$ start_time)/ 60,2)。" 分";
これは、MINUTESの2つの日付で異なります。