Как избежать добавления часового пояса при вычитании времени буксировки в php

0

Мой часовой пояс 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)

Как избежать добавления времени от этого выхода?

  • 0
    Привет Нур, Вы пробовали установить часовой пояс по умолчанию для Азии / Дакки перед запуском этого.
  • 0
    В моем приложении @Rohit Batra по умолчанию установлен часовой пояс «Азия / Дакка».
Теги:
datetime
timezone
time

1 ответ

0

попробуйте использовать 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}";
  • 1
    Было бы лучше, если бы вы DateInterval::format() вывод с помощью DateInterval::format() , например, echo $since_start->format('%H:%I:%S'); ,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню