Мне интересно узнать, что я рассматриваю, это плохая практика, или если это конкретный и преднамеренный выбор, это на самом деле достойная идея. Я хочу хранить информацию о датах для событий, которые происходят в определенных городах. Я хочу сохранить эти данные как отметки времени UTC. Не было бы хорошей идеей просто сохранить метку времени и идентификатор […]
Может ли кто-нибудь сказать мне, почему я получаю эту ошибку при запуске приложения / консоли в совершенно новом отформатированном macbook с последним установленным MAMP? Предупреждение: date_default_timezone_get (): Нельзя полагаться на настройки часового пояса системы. Вы * обязательны для использования параметра date.timezone или функции date_default_timezone_set (). Если вы использовали какой-либо из этих методов, и вы все […]
Я ищу способ генерации списка часовых поясов для отображения в <select> Создание выпадающего списка часовых поясов с помощью PHP $list = DateTimeZone::listAbbreviations(); $idents = DateTimeZone::listIdentifiers(); $data = $offset = $added = array(); foreach ($list as $abbr => $info) { foreach ($info as $zone) { if ( ! empty($zone['timezone_id']) AND ! in_array($zone['timezone_id'], $added) AND in_array($zone['timezone_id'], $idents)) […]
Я попытаюсь объяснить, в чем проблема. Согласно списку поддерживаемых часовых поясов из руководства PHP, я могу видеть все допустимые идентификаторы TZ в PHP. Мой первый вопрос – как получить этот список из кода, но это не то, что мне действительно нужно. Моя конечная цель – написать функцию isValidTimezoneId() которая возвращает TRUE, если часовой пояс действителен, […]
Я хочу получить сегодняшнюю дату с часовым поясом в формате Paul Eggert ( America/New_York ) в PHP?
Сначала код echo time() . '<br/>'; echo date('Ymd H:i:s') . '<br/>'; date_default_timezone_set('America/New_York'); echo time() . '<br/>'; print_r($timezones[$timezone] . '<br/>'); echo date('Ymd H:i:s') . '<br/>'; В приведенном выше коде дата печатается в соответствии с часовым поясом, но временная отметка unix одинакова даже после установки часового пояса по умолчанию Как мы можем напечатать временную метку unix в […]
Почему это работает? date_default_timezone_set('Australia/Currie'); Но это, кажется, не имеет никакого эффекта вообще? date_default_timezone_set('UTC'); Это значение не изменяется при настройке часовой пояс на UTC: echo date('Ymd H:i:s', time()); Я использую php 5.2.13, а часовой пояс моего сервера: $server_tz = date_default_timezone_get(); echo $server_tz; //outputs 'America/Guayaquil' Это исходный код: echo time() . "<br>\n"; date_default_timezone_set('UTC'); echo time() . "<br>\n"; […]
Код для функции даты и времени: function date_and_time($format,$timestamp) { $date_and_time = date($format,$timestamp); return $date_and_time; } А затем код для его отображения: <?php echo date_and_time("dS FY", strtotime($profile[last_activity_date_and_time])); ?> Значение $ profile [last_activity_date_and_time] – 2010-01-18 14:34:04 При отображении отображается до 18 января 2010 года – 14:34 Но есть ли способ изменить часовой пояс, на котором он отображается?
Поэтому у меня есть сайт с функцией комментариев, где временная метка комментария хранится в базе данных MySQL. Насколько я понимаю, временная метка преобразуется в UTC при сохранении, а затем возвращается обратно в часовой пояс по умолчанию при восстановлении. В моем случае мой сервер находится в часовом поясе Central Daylight Time (CDT). У меня есть план, […]
В настоящее время у меня проблема, которая охватывает мой мозг вокруг понятия преобразования моего времени MySQL в определенный часовой пояс, в зависимости от настроек пользователя. Все мои времена MySQL хранятся в UTC, в следующем формате: 2009-11-08 17:06:40 Как только я запрошу время, я не совсем уверен, как преобразовать его в соответствующий часовой пояс с помощью […]