PHP манипулирует часовым поясом? - PullRequest
2 голосов
/ 12 июля 2011

Если у меня есть дата, могу ли я добавить другой часовой пояс?

например. у меня 1/1/2000 5 вечера в + 2gmt мне нужно добавить + 4gmt = 1/1/2000 7 вечера
или вычесть -6gmt из thjis, так что я получу 1 pm?

1 Ответ

3 голосов
/ 12 июля 2011

Вы можете использовать DateTime и DateTimeZone. Также есть класс DateInterval, который позволяет вам указать интервал, который вы можете использовать с DateTime::add и DateTime::sub.

<?php

$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . PHP_EOL;

$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP') . PHP_EOL;

?>

Выходы:

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...