какие даты / времени учитываются при создании сайта на основе событий? - PullRequest
0 голосов
/ 04 августа 2010

Я хотел бы знать, как обращаться с датой и временем, если мы делаем какой-либо сайт, где мы просим пользователей создать evetns, например evite.com.Моя путаница заключается в том, что если я создаю мероприятие на 5 августа, а затем приглашаю 200 человек из разных мест (за пределами страны проведения мероприятия), то как evite отправляет напоминание, потому что время отличается в некоторых странах, т. е. оно будет еще 4-м в другой5 в некоторых странах.Кроме того, когда мы выполняем подсчет времени, требуется время сервера, на котором размещен сайт, это правильный путь, и просто оставьте это так?

пожалуйста, пролите немного света.

regards

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

Серверное время бесполезно.

Для будущих событий вы должны сохранить оба время события в виде "гггг-мм-дд чч: мм: сс" и часовой пояс события (например, «Европа / Лиссабон»).Не храните отметку времени и часовой пояс, если только это не какое-то астрономическое событие, время которого зависит не от разрешенного времени страны / региона, в котором произошло событие, а от некоторого абсолютного момента времени.

Затем вы можете вычислитьвремя события, подобное этому (например):

//Let's say the event happens in Lisbon
$d = new DateTime("2010-08-10 17:00:00", new DateTimeZone("Europe/Lisbon"));
echo "The event occurs on ", $d->format("r"), " (local time).";
//let's say the user is in India
$d2 = $d->setTimezone(new DateTimeZone("Asia/Calcutta"));
echo "The event occurs on ", $d->format("r"), " (your time).";

Дополнительная информация: Сохранение даты / времени в базах данных

0 голосов
/ 04 августа 2010

Конвертировать все время в GMT перед сохранением. Таким образом, у вас есть общая дата / время для всей земли.

Вам также нужно, чтобы ваши члены указали часовой пояс, в котором они находятся, чтобы вы могли отображать события в правильное для них время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...