За последние 24 часа нас посетили 16453 программиста и 1679 роботов. Сейчас ищут 913 программистов ...

Дата, время, часовые пояса на сервере

Тема в разделе "Прочие вопросы по PHP", создана пользователем amen, 14 янв 2010.

  1. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Подскажите решение проблемки.
    На буржуйском хостинге есть сатик с гостевухой. Пишу сообщение 21:00 - в сообщении указывается время - 08:00, итого - "запаздание" на 13 часов, как это поправить и можно ли сделать, чтобы у юзеров с разными часовыми поясами время отображалось корректно?
     
  2. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    пиши время в GMT, для юзера храни его часовой пояс. При выводе рассчитывай время.
     
  3. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Это получается для каждого при входе будет создаваться сессия? И как можно узнать часовой пояс гостя?
    Я тут подумал, может это решается настройками сервера?
     
  4. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    попросить указать при регистрации.
    зачем сессию?
    есть таблица с постами, есть таблица с пользователями join при выборке и расчет post_time + user_time_zone
    какими настройками, если время отличается не на сервере, а на клиенте?
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Можно еще попробовать поизвращаться с geo_ip и по нему определять часовой пояс :)

    Хотя спросить при регистрации проще всего.
     
  6. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Да нет, дело в том, что регистрации на сайте нет)
    Я ж писал: " как можно узнать часовой пояс гостя? ". Но судя по вашим ответам можно сделать вывод, что никак.
     
  7. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    amen
    geo_ip и карту часовых поясов в руки. Примерно каждые 15 градусов долготы это 1 часовой пояс
     
  8. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    amen
    JS бери часовой пояс и AJAX запросом сообщай серверу или в куки сохрани и рефреш страницы.
     
  9. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    и пользователю выводи географический диапазон, а н +2 -6 и т.п. А то он нифига не поймет. Как в винде делай.
     
  10. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    Я вот тоже это помнил из школьного курса географии, но потом увидел http://ru.wikipedia.org/wiki/%D0%A4%D0% ... _Zones.svg

    +4 особенно широко раскинут ))
     
  11. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Это все ерунда. В том же Иране часовой пояс +3.30 и такое много где есть.