0

2つの日付の時差を分単位で取得したい。2つの日付は次の形式です

date1='05-11-2012 11:25:00'
date2='06-11-2012 17:45:00'
4

4 に答える 4

2
$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
于 2012-11-05T05:57:17.000 に答える
1
<?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

于 2012-11-05T06:00:32.510 に答える
1

時差を表現する形式を指定しなかった。秒単位で作業する場合(簡単に変換できる)、各日付をタイムスタンプに変換し、基本的な計算を使用して絶対差をとることができます。 。たとえば、$ date1 = '05-11-201211:25:00'および$date2= '06 -11-2012 17:45:00'とすると、次のようになります。

$diff_seconds = abs( strtotime( $date1 ) - strtotime( $date2 ) );

そして、あなたは結果であなたが好きなことをすることができました。

于 2012-11-05T06:01:07.190 に答える
0

$ 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つの日付で異なります。

于 2012-11-05T06:16:39.967 に答える