Итак, у меня есть сайт с функцией комментариев, где временная метка комментария хранится в базе данных MySQL. Насколько я понимаю, временная метка преобразуется в UTC при сохранении, а затем возвращается обратно в часовой пояс по умолчанию при восстановлении. В моем случае мой сервер находится в часовом поясе Central Daylight Time (CDT).
У меня есть план, чтобы получить часовой пояс от каждого пользователя через форму ввода. Я просто хотел узнать, как преобразовать значение TIMESTAMP в пользовательский часовой пояс.
- Во-первых, я бы конвертировал из UTC в локальный часовой пояс? Или CDT в локальный часовой пояс?
- Во-вторых, как я буду делать это на PHP? Я бы просто сделал:
$userTimezone = new DateTimeZone($userSubmittedTimezoneString); $myDateTime = new DateTime($storedTimestamp, $userTimezone);
... или это неверно?