Задать вопрос
@McMike

В чем проблема с таймзоной?

В коде установлена таймзона, берется дата текущая $date = date(DATE_ISO8601)
она равна например '2017-09-05T14:54:36+0300'
и передается дальше в функцию:

$dt = new \DateTime(date(DATE_ISO8601, strtotime($date)));
$date = $dt->format('Y-m-d');
$time = $dt->format('H:i:s');

в итоге переменная $time = '14:54', т.е. потеряли 3 часа из таймзоны. Как это исправить, чтобы время было '17:54'?
  • Вопрос задан
  • 242 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
А с чего вы взяли, что время должно быть 17:54?
2017-09-05T14:54:36+0300 стоит читать как "5 сентября 2017 года, время 14:54:36 по часовому поясу UTC+03"
То же самое время в UTC будет выглядеть вот так: 2017-09-05T11:54:36+0000
Ответ написан
Adamos
@Adamos
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽