Нужен метод для преобразования даты из часового пояса сервера в часовой пояс пользователя - PullRequest
0 голосов
/ 13 июля 2010

Мне нужен метод, который мог бы конвертировать данную дату из одного часового пояса в другой. Что-то вроде:

Формат даты: 2010-07-13 12: 34: 00

$newDestinationDate = $convertTimeZoneDate($dateTime, $serverTimeZone, $userTimeZone)

Пожалуйста, помогите?

Ответы [ 2 ]

2 голосов
/ 13 июля 2010

Если вы используете PHP> 5.2.0 (что вы должны сделать по крайней мере):

function convertTimeZoneDate($dateTime, $serverTimeZone, $userTimeZone) 
{
    $serverTimeZone = new DateTimeZone($serverTimeZone);
    $userTimeZone   = new DateTimeZone($userTimeZone);

    $dateTime       = new DateTime($dateTime, $serverTimeZone);
    $dateTime->setTimezone($userTimeZone);

    return $dateTime->format('Y-m-d H:i:s');
}

$newDestinationDate = convertTimeZoneDate('2010-07-13 12:34:00', 'Europe/London', 'America/Los_Angeles'); 
// by the way, it's convertTimeZoneDate() and not $convertTimeZoneDate()
0 голосов
/ 15 июля 2010

Спасибо, Стефан. Мне нужен был еще один запрос, который я сам нашел:).

Мне нужно текущее время в другом часовом поясе, что можно сделать с помощью следующих операторов:

date_default_timezone_set($newTimeZone);
$dateTime = new DateTime();
$newZoneCurrentDateTime = $dateTime->format('Y-m-d H:i:s');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...