Как Вы изменяете часовой пояс в PHP для существующей метки времени?

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

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] 18.01.2010 14:34:04

При отображении это обнаруживается как 18-го января 2010 - 14:34

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

6
задан Ryan 19 January 2010 в 16:26
поделиться

2 ответа

-

Не уверены, если это то, что вы ищете, но попробуй 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);
18
ответ дан 8 December 2019 в 12:59
поделиться

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

date_default_timezone_set('Europe/London');
0
ответ дан 8 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: