Как вы меняете часовой пояс в PHP для существующей временной метки? - PullRequest
6 голосов
/ 19 января 2010

Код для функции даты и времени:

function date_and_time($format,$timestamp) {

$date_and_time = date($format,$timestamp);
return $date_and_time;

}

А затем код для его отображения:

    <?php

        echo date_and_time("dS F Y", strtotime($profile[last_activity_date_and_time]));

    ?>

Значение $ profile [last_activity_date_and_time] равно 2010-01-18 14: 34: 04

При отображении отображается как 18 января 2010 г. - 02:34 вечера * 1009

Но есть ли способ изменить часовой пояс, в котором он отображается?

Ответы [ 2 ]

18 голосов
/ 19 января 2010

Не уверен, что это то, что вы ищете, но попробуйте DateTime

date_default_timezone_set('Europe/London');

$datetime = new DateTime();
$datetime->setTimestamp($yourTimestamp);
echo $datetime->getTimezone()->getName();
echo $datetime->format(DATE_ATOM);

$la_time = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($la_time);
echo $datetime->getTimezone()->getName();
echo $datetime->format(DATE_ATOM);
0 голосов
/ 19 января 2010

Вы можете использовать эту функцию для установки часового пояса по умолчанию:

date_default_timezone_set('Europe/London');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...