@Sectorrbs

Как отнять в php одно время от другого, если изначально значения времени являются строками?

Есть на входе два значения: '15:00' и '14:30' условно, нужно подсчитать разницу во времени, результат должен быть '00:30'

$time1 = date('H:i', strtotime('15:00'));
$time2 = date('H:i', strtotime('14:30'));
var_dump(date('H:i', strtotime($time1) - strtotime($time2)));
die;
Такой вот код выдает '03:30', то есть на 3 часа больше.
Помогите найти варианты для правильного подсчета разницы
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
print DateTime::createFromFormat('H:i', '15:00')
    ->diff(DateTime::createFromFormat('H:i', '14:30'))
    ->format('%H:%i');
// 00:30
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы