не может оставлять сообщения в часовом поясе

0
    $usersTimezone = new DateTimeZone('America/Vancouver');

      $l10nDate = new DateTime($date);

     $l10nDate->setTimeZone($usersTimezone);

        $msg_time = $l10nDate->format('h:i A M d',time());

Не уверен, где ошибка... если я ставлю $msg_time = date('h:i AM d',strtotime($row["date_time"])); все работает, но время моего сервера и время моей страны не совпадают. поэтому мне нужно отправить данные в db в моем собственном часовом поясе для расчета.

  • 0
    Что содержит $date ? Кроме того, почему вы передаете time() в метод format ? Требуется только один аргумент, строка формата. Кроме того, вы можете передать DateTimeZone в качестве второго аргумента DateTime (нет причин вызывать setTimeZone после того, как он был setTimeZone ).
  • 0
    хорошо, насколько я понял, $ msg_time = strtotime ($ row ["date_time"]); и возвращая мне время в srttotime, но не получая, как показать это с местным часовым поясом ..
Теги:
datetime
timezone

1 ответ

0

В дополнение к вашим PHP файлам, добавьте это

date_default_timezone_set('America/Vancouver');

Или в вашем MySQL INSERT вы можете добавить это, то есть, если вы используете current_timestamp

SET time_zone = 'America/Vancouver';

Ещё вопросы

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