powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / плавает время на сервере
10 сообщений из 10, страница 1 из 1
плавает время на сервере
    #38722932
forward12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Вобщем делаю проект на сервере у заказчика, и получается странная ситуация.
Мне нужно при выводе страницы выводить время близкое к МСК. Но на сервере время не московское. Вобщем делаю $hh=date("H")+Х;
Где Х разница между часовым поясом сервера и мск. В большенстве скриптов эта схема работает нормально. Но есть парочка скриптов где этот же код выдает совсем другое время, и что самое странное перекос идет то в сторону увеличения времени то в сторону уменьшения. Т.е. смещение не стабильное. Можно сделать через мускул с помощью запроса, но в некоторых скриптах где большая частота обращений не хотелось бы мускул трогать вообще ибо в самом коде скриптов некоторых БД не используется.
...
Рейтинг: 0 / 0
плавает время на сервере
    #38722951
cras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forward12,

поможет выставить временную зону на серваке прямыми руками. На сервере время должно быть только utс. Админа на мыло.

что запускает скрипты? у них могут быть разные временные зоны, где-то лето, где зима соседнего пояса и т.д.
...
Рейтинг: 0 / 0
плавает время на сервере
    #38722981
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
forward12Вобщем делаю $hh=date("H")+Х;
Где Х разница между часовым поясом сервера и мск.Использовать таймзоны теперь стало уже не модно?

forward12Т.е. смещение не стабильное.Каковы величины смещения, есть ли закономерность, зависимости?

forward12Можно сделать через мускулВах! А чего же не прямиком через астрал?
...
Рейтинг: 0 / 0
плавает время на сервере
    #38722998
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleforward12Можно сделать через мускулВах! А чего же не прямиком через астрал? есть еще ntp :) недавно реализовывал :)
...
Рейтинг: 0 / 0
плавает время на сервере
    #38723000
cras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще ntp и ручное выставление времени по будильнику из сумки
...
Рейтинг: 0 / 0
плавает время на сервере
    #38723139
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
плавает время на сервере
    #38723202
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да тут к гадалке не ходи.

надо всегда контролировать временную зону.

правда выставление на сервере ЮТС времени особо не помогает в данной ситуации.

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

Я к тому что это заблуждение, что на сервере выставление ЮТС решает проблемы. НЕТ, выставление времени везде одного и тогоже уменьшает число проблем, а именно остаёться не согласованность в том что пользователь увидит на своих часах и в ответе системы, - и не важно какое время будет выставленно везде. но так как общепринято пользоваться ютс временем - хотя бы потому
1)есть два типа хранения времени - метка -времени(которое автоматически при чтении/записи преобразуеться с учотом текущего пояса) и датавремя (которое просто есть как есть вне зависимости от зоны), то крос временозонноый тип остаёться метка -времени, хранение которого всегда в ютс.
2)есть говорить о многозонном сервисе - покрывает много временных зон, то понятно что надо выбрать какуюто зону одну и использовать её вкачестве внутрисистемной(ну тоесть не хранить всегда два значения - время и зона, а хранить одно , время, и лишь при работе с ним переводить в нужную зону. и сдесь ютс получаеться нейтральным, никого не обижаем, и ввиду п1, удобным, ввиду автоматической конвертации в текущую зону.

Поэтому, ЮТС не решает проблемы, ЮТС - это единственный оптимальный вариант для принятия вкачестве внутрисистемного времени, а вот наличии единого времени во всех частях системы, решает проблемы.

Если автору сильно хочеться, может перевести всё на мск, хуже ему не будет - всё будет работать нормально, но когда начнёт работать совместно с другими сервисами, вот тут начнёться... всегда надо будет при входе выходе данных из другого сервиса конвертировать, если сервис не предполагает выставить для сесии временную зонну. итого, будет работать без проблем, но с гемороем - потому что решение верное - единое время в системе, но не оптимальное.
...
Рейтинг: 0 / 0
плавает время на сервере
    #38723929
forward12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем. Попробую в пхп дефаулт тайм зону.
С админом связи практически нет. У меня только фтп доступ к серверу, доступ к мускулу из своего веб сервера. Закономерностей с изменение времени на сервере нет. Но знаю что плавает на +-10 часов :)
...
Рейтинг: 0 / 0
плавает время на сервере
    #38723942
cras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453правда выставление на сервере ЮТС времени особо не помогает в данной ситуации.

я этого не утверждал, а только в этой плоскости:

alex564657498765453ЮТС - это единственный оптимальный вариант для принятия вкачестве внутрисистемного времени, а вот наличии единого времени во всех частях системы, решает проблемы.

время должно быть одно и только последний скрипт выбирает зону

forward12У меня только фтп доступ к серверу а значит почти наверняка есть доступ к php.ini, хотя бы юзерскому -- в нем и вбивай зону. Ну или функцией
...
Рейтинг: 0 / 0
плавает время на сервере
    #38727629
forward12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crasalex564657498765453правда выставление на сервере ЮТС времени особо не помогает в данной ситуации.

я этого не утверждал, а только в этой плоскости:

alex564657498765453ЮТС - это единственный оптимальный вариант для принятия вкачестве внутрисистемного времени, а вот наличии единого времени во всех частях системы, решает проблемы.

время должно быть одно и только последний скрипт выбирает зону

forward12У меня только фтп доступ к серверу а значит почти наверняка есть доступ к php.ini, хотя бы юзерскому -- в нем и вбивай зону. Ну или функцией
доступа к пхп.ини нет. Доступ у меня архи урезанный только фтп доступ на поддомен. Про всякие там var log bin и тд у меня и близко нет.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / плавает время на сервере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]