Мой часовой пояс php - Asia/Dhaka
(UTC + 6)
Позвольте мне иметь два раза
$a = 11:00:00;
$b = 09:00:00;
$sub = $a-$b; //it should return 02:00:00. But it adding the timezone and returns 08:00:00 (02:00:00 + 06:00:00)
Как избежать добавления времени от этого выхода?
попробуйте использовать php DateTime
$a = '11:00:00';
$b = '09:00:00';
$start_date = new DateTime($a);
$since_start = $start_date->diff(new DateTime($b));
echo "{$since_start->h}:{$since_start->i}:{$since_start->s}";
DateInterval::format()
вывод с помощью DateInterval::format()
, например, echo $since_start->format('%H:%I:%S');
,