PHP <5.3 Разница между двумя часами :: мин - PullRequest
1 голос
/ 21 февраля 2012

К сожалению, я не могу использовать DateTime::Diff и ищу способ конвертировать мой текущий формат даты и времени, чтобы я мог вычесть и найти разницу в часах и минутах, что-то вроде этого:

// 2:11pm 2-20-2012
$opendate = '2012-02-20T14:11:03-05:00';

// 6:22pm 2-20-2012
$closedate = '2012-02-20T18:22:50-05:00';

$diff_date = $closedate - $opendate

Я бы хотел, чтобы $diff_date возвращался в формате часы :: минуты, например, "4 часа 11 минут".

Если это было бы полезно для этого, другая альтернатива отформатированному выше времени:

        $removeT = "T";
        $replaceSPACE = " ";
//returns datetime like '2012-02-20 14:11:03'
        $r = str_replace($removeT, $replaceSPACE, $opendate[$i]);
        $r = substr($r, 0, 19);
//returns datetime like '2012-02-20 18:22:50'
        $s = str_replace($removeT, $replaceSPACE, $closedate[$i]);
        $s = substr($s, 0, 19);

1 Ответ

2 голосов
/ 21 февраля 2012

Преобразуйте оба в UNIX-отметку времени, затем вычтите одно из другого. Вы можете легко преобразовать результат в часы и минуты.

$secondsDiff = strtotime($closedate) - strtotime($opendate);
...