PHP и MySQL :Преобразование сохраненного TIMESTAMP в User& #39; s Local Timezone

Итак, у меня есть сайт с функцией комментариев, где временная метка комментария хранится в базе данных MySQL. Насколько я понимаю, временная метка преобразуется в UTC при сохранении, а затем преобразуется обратно в часовой пояс по умолчанию при извлечении. В моем случае мой сервер находится в часовом поясе Central Daylight Time (CDT ).

У меня есть план получить часовой пояс от каждого пользователя через форму ввода. Я просто хотел знать, как преобразовать значение TIMESTAMP в часовой пояс пользователя.

  • Во-первых, следует ли мне преобразовать UTC в местный часовой пояс? Или CDT в местный часовой пояс?
  • Во-вторых, как мне это сделать в PHP? Я бы просто сделал:
$userTimezone = new DateTimeZone($userSubmittedTimezoneString);
$myDateTime = new DateTime($storedTimestamp, $userTimezone);

...или это неправильно?

13
задан TerranRich 17 April 2012 в 02:12
поделиться