Локальное время на сайте

12
NN
На сайте с 12.05.2006
Offline
109
1369

посетители сайта - люди из разных городов.

Хочется сделать рядом с телефоном запись - московское время столько то часов, чтобы звонящие из Магадана и Владивостока не напрягались.

Вопрос: Где брать локальное московское время ?

Понятно, что можно джаваскриптом, а если у пользователя непонятно какое - ошибочное, например. время на компе ?

http://megachange.ru/ - продажа wmr (http://megachange.ru/) домен .com за 10$ с возвратом 5$ (http://www.dynadot.com?s7M7X6L6Y8Yx8S6D) Оценка квартир, машин, НМА, бизнеса в Москве (http://vodep.msk.ru)
[Удален]
#1

не совсем шарю в данном вопросе..

а нет сервака от которого можно толкнуться не зависимо от юзера ?

NN
На сайте с 12.05.2006
Offline
109
#2
Мехалоч:
не совсем шарю в данном вопросе..

а нет сервака от которого можно толкнуться не зависимо от юзера ?

в том и вопрос: откель брать время ?

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

нужно точно и наверняка, исключив недоразумения

[Удален]
#3

опять же нуб полный в этом деле, но - s1.daytime.net.ru - например

или подобные сервисы

Lord Maverik
На сайте с 15.04.2003
Offline
471
#4

Если сайт на PHP, берите локальное время сервака, прибавляйте разницу и получайте московское.

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
NN
На сайте с 12.05.2006
Offline
109
#5
Lord Maverik:
Если сайт на PHP, берите локальное время сервака, прибавляйте разницу и получайте московское.

а если всеж хостер поменяет время на серваке, при его замене или как еще ?

alexf2000
На сайте с 15.10.2004
Offline
79
#6

Надо брать серверное время, которое периодически сверять с серверами мирового времени. Как это конкретно делается - зависит от сервера, например с помощью ntpd. Дальше всё зависит от того на чём написан сайт, если на пхп, то время ставится так: putenv('TZ=US/Eastern'); вместо US/Eastern надо прописать Москву. После этого скрипт будет думать, что его запускают в Москве, независимо от реального местонахождения сервера.

Самый интересный SEO-блог (http://alexf.name)
alexf2000
На сайте с 15.10.2004
Offline
79
#7
nick_name:
а если всеж хостер поменяет время на серваке, при его замене или как еще ?

Если хостер меняет время на неправильное, то надо менять такого хостера.

NN
На сайте с 12.05.2006
Offline
109
#8
alexf2000:
Надо брать серверное время, которое периодически сверять с серверами мирового времени. Как это конкретно делается - зависит от сервера, например с помощью ntpd. Дальше всё зависит от того на чём написан сайт, если на пхп, то время ставится так: putenv('TZ=US/Eastern'); вместо US/Eastern надо прописать Москву. После этого скрипт будет думать, что его запускают в Москве, независимо от реального местонахождения сервера.

блин, то есть готового решения типа : ставь <?php @include бла-бла ?> и не парся тут не будет.

:)

Lord Maverik
На сайте с 15.04.2003
Offline
471
#9
nick_name:
а если всеж хостер поменяет время на серваке, при его замене или как еще ?

На php время можно узнать в формате GMT. Т.е. по гринвичу, и как следствие прибавить разницу с Москвой.

string gmdate ( string $format [, int $timestamp ] )
Эта функция идентична функции date() за исключением того, что возвращает время по Гринвичу (GMT). Например, в Финляндии (GMT +0200), первая строка в следующем примере выведет "Jan 01 1998 00:00:00", а вторая - "Dec 31 1997 22:00:00".
alexf2000
На сайте с 15.10.2004
Offline
79
#10

Почему нету, я ж его написал. :) Только вместо @include бла-бла - putenv('TZ=US/Eastern'); и всё, после этого скрипт запускается по нью-йорку. Распечатать можно например так: echo date('Y-m-d H:i:s');

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий