Доброго времени! Помогите сделать синхронизацию времени на сервере с локальным компом есть код который спрашивает время с сервера линукс и код который запрашивает время локального компа нужно, при нажатии на кнопку брать время локальное и менять на сервере
звучит ужасно. может быть не менять время на сервере, а учитывать часовой пояс пользователя? время на сервере должно синхронизироваться с мировым временем и никак, сцк, иначе! уточни свою цель. без "нажать на кнопочку", а в общих выражениях. в чём проблема?
ну смотри ... есть железка под управлением линукс , на ней крутиться веб сервер с пхп но она не имеет доступа к интернету, на борту есть rtc с батарейкой , часы в rtc тикают норм , но иногда надо править их не прибегая к командной строки, доступ есть только к сайту --- Добавлено --- эта железка передвигается по часовым поясам , и чтобы пользователь который ее настраивает заходя на страничку (типа веб интерфейса) мог синхронизировать время с своей локальной машиной
@reworker, есть PHP: shell_exec - Manual. Как выглядит команда, устанавливающая время в ОС - смотрите в документации к операционной системе.
в PHP надо запросить то время на котором он работает, то есть время его сервера , дальше спросить время локальной машины с которой произведен доступ к веб интерфейсу , и по нажатию кнопки прописать время локальной машины в сервер
Открою секрет: время везде одно и то же, если не заморачиваться всякими околосветовыми скоростями и высокой наукой. Есть разница в локальном отображении времени. Поэтому принято синхронизировать все компьютеры по атомным часам. Все, и персональные, и сервера. Если какой-то сервер отклоняется от истины, надо его настроить на периодическое обновление. Без, сцуко, веб интерфейса и кнопочек, без участия человека. Назвываются такие службы NTP - network time protocol. Что касается перемещающегося клиента, то можно сдлеать так, чтобы на вебморде время "по Гринвичу" с сервера автоматически получало поправку на часовой пояс клиента - с помощью Javascript. Или чтобы бэкенд на php получал с фронта инфу о ч.п. и выдавал цифры с учетом поправки. Но не менять время сервера интерактивно Не делают так. Понятна идея?
Можно пойти другим путём: Сохранить на сервере файл с текущими датой/временем на локальном ПК пользователя (из той формочки, что запрашивает время) и настроить, например через cron какой-нибудь скрипт, чтобы при наличии этого файла обновлял системное время и удалял файл. А перед установкой можно проверить, на сколько отличается системное время от того, которое пользователь желает установить.
Ладно забьем на перемещение ,, как можно средствами пхп установить время взятое с локального браузера на железку под управлением линукс
@artoodetoo, идея, однако, в том, чтобы человек с ПК, но без интернета мог, не заморачиваясь установить время в операционной системе, установленной в "коробочке"-черном ящике, не имеющей доступа к интернету
Добавочка: раз мы на сайте php.ru, поэтому на примере php. Есть функция time() возвращающая дату и время в формате Unix timestamp, т.е. в секундах с некоего момента Unix Epoch. Это время не зависит от часового пояса компьютера и настроек php! И есть функция date(), которая этот таймштамп берёт и форматирует в текст, с учётом часового пояса. То же самое время, но для пояса, ферштейн? Часовой пояс можно изменить не переводя часы на компьютере.
Чо? ))) Это ты на ходу придумал? Он же вроде на сайте кнопочку должен нажать - это без интернета они сделают? --- Добавлено --- Я понял, не мой поциент. Ухожу.
Нет такой. Надо выполнять команду операционной системы с определёнными параметрами. Два варианта я выше описал
Как с любым другим значением, передаваемым в веб-запросе. Через форму или через запрос с жабаскрипта.
Переформулируем хотелку в "как на жабаскрипте узнать локальное время или часовой пояс" — добро пожаловать в гугль. ещё "как передать значение с фронта в бэкенд"
Да блин ,,, не узнать время ,,, а записать то есть внести корректировки времени на сервер, можно ведь на Вашем языке сделать форму в которой можно задать время и оно ОЧУДО применится НА сервере типа hwclock -f /dev/rtc1 --set --date="2017-12-25 17:57" --- Добавлено --- вопрос остался помогайте кто может!!!!!!! --- Добавлено --- вопрос так и спросил как это передать, не умеете нехер отвечать --- Добавлено --- Здесь есть кто сможет помочь?
Здесь есть кто см отвечаю ,,. у нее нет доступа к инету , но ее время на хосте очень важно для действия неких скриптов , и так как время зависимо нужно его менять , в связи с этим есть веб морда в которой "нужно" сделать синхронизацию времени с локальной машиной от куда происходит доступ к веб интейфейсу --- Добавлено --- не пояса !!!!! --- Добавлено --- Уважаемые !!!! помогите решить то что мне не под силу
или это форум не достоин моего вопроса, вопрос мой не достоин на звание вопроса для этого форума --- Добавлено --- ответьте плиз кто разбирается в ПХП , как решить мой вопрос!!!! --- Добавлено --- ответьте плиз кто разбирается в ПХП Помогите сделать синхронизацию времени на сервере с локальным компом( так понятно ) --- Добавлено --- Да не пояса ,,, Вы нормально читайте вопрос
Ваш форум признан самым отстойным местом куда можно обратиться. помощи нет PS. на другом форуме уже помогли и все пояснили .... отстой тут общество
artoodetoo ну тебе похоже не занимать ума у гудвина , читать не твое по моему , прежде чем отвечать изучи вопрос !