За последние 24 часа нас посетили 17290 программистов и 1679 роботов. Сейчас ищут 1738 программистов ...

Проблема с функцией timezone_name_from_abbr()

Тема в разделе "PHP для новичков", создана пользователем rybachok91, 26 сен 2018.

  1. rybachok91

    rybachok91 Новичок

    С нами с:
    12 апр 2018
    Сообщения:
    4
    Симпатии:
    0
    Добрый день! Подскажите, пожалуйста, с чем может быть связана ошибка.

    Код (Text):
    1.     public function getTimeZone()
    2.     {
    3.         $clientTimeZone = (int)$this->TIMEZONE;
    4.         return timezone_name_from_abbr('', $clientTimeZone * 3600, false);
    5.     }
    Функция timezone_name_from_abbr() возвращает false, когда $clientTimeZone = 6. А ожидалась тайм зона 'Asia/Omsk'.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @rybachok91, третьим параметром ожидается либо -1, либо 0, либо 1.
    Для приведённого к нулю (с учетом зимнего времени) из false значения при смещении 6*3600 секунд возвращается false. Если изменить значение параметра - может измениться возвращаемое значение.
    Подробнее: timezone_name_from_abbr