1

PHPでこれら2つの値の違いを取得する必要があります

1 = ** 12:10:am **

2 = ** 10:11:pm **
4

4 に答える 4

2

これを試して:

減算時間:(時間と分)

function subtractTime($initialHour, $finalHour){
  return (date("H:i", strtotime("00:00") + strtotime($finalHour) - strtotime($initialHour)));
}

減算時間:(分と秒の時間)

function subtractTime($initialHour, $finalHour){
  return (date("H:i:s", strtotime("00:00:00") + strtotime($finalHour) - strtotime($initialHour)));
}

合計時間:

function sumTime($initialHour, $finalHour) {
  $h = date('H', strtotime($finalHour));
  $m = date('i', strtotime($finalHour));
  $s = date('s', strtotime($finalHour));
  $tmp = $h." hour ".$m." min ".$s." second";
  $sumHour = $initialHour." + ".$tmp;
  $newTime = date('H:i:s', strtotime($sumHour));
  return $newTime;
}
于 2012-08-28T16:01:49.963 に答える
1

DateTime::diffまたはstrtotimeを見てください

于 2012-08-28T15:58:27.267 に答える
0
function timeToMinutes($time) {
$time = explode(':', $time);

return (($time[2]=='pm')?($time[0]+12):$time[0])*60+$time[1];
}

$diff = timeToMinutes('10:11:pm') - timeToMinutes('12:10:am');

echo $diff; //difference in minutes
于 2012-08-28T16:37:09.950 に答える
0

ここに役立つかもしれない何か

$future = strtotime('21 July 2013');
$timefromdb = //source time you have to define
$timeleft = $future-$timefromdb;
$daysleft = round((($timeleft/24)/60)/60);
于 2012-08-28T15:58:52.823 に答える