Какой самый простой способ получить UTC-смещение в PHP по отношению к текущему (системному) часовому поясу?
Facebook, MySpace, MSN, Craigslist; все определяют часовой пояс, время показа и даты правильно, не отправляя форму или не перегружая страницу. Как они это делают? У меня довольно большой сайт, и у людей есть публикация статей, которые должны отображать правильные времена (загруженные 3 часа или 6 вечера в зависимости от часового пояса). Preloaders? Javascript? Загрузка страницы […]
К сожалению, я не использую PHP 5. В документации по функции даты у нее есть раздел часового пояса, который позволяет вам указать разницу с моментом GMT. Как вы можете использовать это, чтобы получить текущее / местное время в заданный часовой пояс, и делает ли это с помощью экономии дневного света?
Мы хотим установить часовой пояс как переменную в PHP, чтобы учитывать разные временные интервалы / дневную экономию. Наш код отлично работает при жестком кодировании: date_default_timezone_set('Australia/Brisbane'); Но когда мы добавляем переменную, она умирает. Я не знаю, почему. $setzone = "Australia/Brisbane"; date_default_timezone_set('".$setzone."');
Хорошо, быстрый вопрос. Сервер работает в восточном времени. Программе PHP необходимо сделать расчет даты с использованием Центрального времени. На данный момент я помещаю эту строку в самый верх моего скрипта: putenv("TZ=US/Central"); Это лучший способ сделать это или есть какой-то трюк PHP, о котором я не знаю? Приветствия.
Поэтому у меня есть веб-приложение, написанное на PHP, которое будет работать на разных серверах Ubuntu по всему миру. Некоторые из серверов будут настроены на запуск по местному времени, некоторые из них будут работать в UTC, это зависит от клиента. Хотя я могу отредактировать файл php.ini и установить date.timezone, вручную ввести такие данные, в один прекрасный […]
Я хочу преобразовать дату, которую я вытащил из базы данных, которая создается через CURRENT_TIMESTAMP и хранится в типе столбца timestamp , от GMT + 8 до GMT + 1. $time = "2012-11-07 15:05:26"; // fetch from database $date = new DateTime($time, new DateTimeZone('Europe/Berlin')); echo $date->format('Ymd H:i:s'); Однако это даст результат «2012-11-07 15:05:26» , который, я […]
Итак, у меня есть это: date('c') который форматирует его так: 2010-08-17T08:55:14-07:00 но мне нужен способ не иметь двоеточие в смещении, так что, возможно, это будет выглядеть так: 2010-08-17T08:55:14-0700 Какое решение для этого? Я надеюсь на немного другой формат, вместо того, чтобы получать строку и заменять последний двоеточие (используя reg-ex или что-то еще).
У меня есть сайт WordPress, который внезапно прекратил работать сегодня. Когда я смотрю на журналы, которые вижу и ошибки: [error] [клиент 50.78.108.177] PHP Неустранимая ошибка: strtotime (): база данных часовых поясов повреждена – этого никогда не должно быть! После чтения в Google один человек сказал, что они обнаружили проблему с разрешениями в / usr / […]
Я пытаюсь представить временную метку UTC в разных часовых поясах, используя функцию date_default_timezone_set PHP. Летнее время только что началось здесь (NZ) и в Австралии, и я получаю смешанные результаты … Вот несколько тестовых кодов … date_default_timezone_set('NZ'); print '<p>NZ time is ' . date('Ymd H:i:s T (I)') . '</p>'; date_default_timezone_set('Australia/NSW'); print '<p>NSW time is ' . […]