Я пытаюсь интегрировать систему часовых поясов в свое приложение, до сих пор я очень старался избегать создания приложений, учитывающих часовые пояса, но сейчас это обязательное требование, поэтому у меня нет выбора. Часовые пояса это просто пролетает над моей головой. Я прочитал несколько тем на PHP.net, а также на других сайтах, включая SO, но не ограничиваясь им. Но я так и не смог это освоить.
Так что мне было интересно, может ли кто-нибудь помочь мне здесь :( Что я ' Я хочу сделать это предпочтительный вариант в моем приложении, позволяющий пользователям выбирать свои собственные часовые пояса из меню выбора, но приложение также должно иметь возможность УСТАНОВИТЬ / Выбрать летнее время соответственно для каждого пользователя.
Пожалуйста, я уверен это поможет другим, кто все еще пытается разобраться в часовых поясах, поэтому, пожалуйста, предоставьте как можно более подробное объяснение, даже если вы считаете меня полным болваном / нубом.
Редактировать за вознаграждение:
Я Я добавляю награду за этот вопрос, потому что я действительно считаю, что нам нужен хороший канонический вопрос о часовых поясах при написании приложений PHP / MySQL (поэтому я также добавляю тег MySQL). Я нашел вещи из многих мест, но было бы хорошо собрать все это вместе. Ответ Чарльза великолепен, но я все еще чувствую, что этого немного не хватает. Вот некоторые вещи, о которых я подумал:
DateTime
DATETIME
или TIMESTAMP
? Каковы преимущества или предостережения для каждого? DATE
? NOW ()
. Нужно ли их как-то преобразовать до или после вставки? DateTime
. Поместим его прямо в DateTime :: __construct ()
достаточно, или нам нужно использовать DateTime :: createFromFormat ()
? NOW ()
), не беспокоясь о часовом поясе, чтобы все оставалось согласованным? . Если возможно, попробуйте разделить его на логические разделы, чтобы будущим пользователям было легче находить информацию. При необходимости не забудьте предоставить примеры кода.