У меня проблема, когда мои данные сохраняются как дата-время utc и я хочу, чтобы мои пользователи видели правильное время (свое) по местному времени.

Я могу сделать это с помощью javascript, который отправляет локальное время с клиентской машины на сервер, но это приведет к тому, что при первом просмотре страницы она будет записана с использованием UTC-Time.

У тебя есть еще способы? благодаря.

5
rabashani 14 Июл 2009 в 00:26
Получите смещение их часового пояса от предыдущей активности на вашем сайте, а затем сохраните его в сеансе...
 – 
James
14 Июл 2009 в 00:34
Ага, но проблема с первого раза на сайте...
 – 
rabashani
14 Июл 2009 в 00:43

2 ответа

Woot делает это - каждый раз, когда они отображают сообщение на форуме, они включают (время по центральному времени, их домашнее время), а затем имеют javascript, который перечисляет все интервалы класса " время» и выполняет простое преобразование даты и времени, чтобы преобразовать его в местное время; если у вас нет JS, вы просто получаете время по центральному часовому поясу в сообщениях на форуме.

1
Aric TenEyck 14 Июл 2009 в 02:53
Что такое вут? это API или, может быть, веб-сайт?
 – 
rabashani
14 Июл 2009 в 17:09
Эй, я проверил сайт, но все еще не уверен, как они это делают? какой javascript они используют?!
 – 
rabashani
14 Июл 2009 в 17:30

Почему бы не вывести даты UTC в теги, а затем использовать javascript для преобразования их в местное время после загрузки страницы?

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

0
ninj 14 Июл 2009 в 02:38
Я знаю, может ли это изменить ваше решение, но таким образом - поисковые роботы Google увидят исходные значения (иногда это может повредить вашему рейтингу)
 – 
rabashani
27 Авг 2009 в 11:15