Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   option и время (https://javascript.ru/forum/jquery/63831-option-i-vremya.html)

рони 03.07.2016 00:08

laimas,
ваш пост 29 не понял целиком.

laimas 03.07.2016 00:20

d.setHours( h + 3, m + d.getTimezoneOffset()); - во, но данные/список отдает сервер, а значит явно прописать "h + 3" нельзя, это сервер должен получить и вставить. Сервер всегда будет корректировать смещение времени с учетом "временных революций", которые в нашей стране дай бог может быть и закончились, но кто его знает... :) А сервер и отдает смещение к востоку как положительное, а клиент наоборот возвращает отрицательное. То есть "искусственно подгонять под ответ время" и не требуется, да и может быть причиной ошибок.

laimas 03.07.2016 00:28

Цитата:

Сообщение от рони
ваш пост 29 не понял целиком.

Если вернуться к этому

Цитата:

Сообщение от Step48_rus
Смотри,если выбираешь вначале -2 а потом -1, то в сумме получается -3, а не -1

и представлению времени как строке никак не связанной вообще со временем, которую постоянно изменяют, то очевидно, что баг неизбежен на 99%. То есть изначально речь идет фактически не о времени, а каких-то цифрах, само представление "время" отсутствует. )

Хотя, мне то, ну хотят так, да за ради бога. :)

рони 03.07.2016 00:43

Цитата:

Сообщение от laimas
Если вернуться к этому

ну вы меня поняли ... спасибо за разьяснение ... но больше не надо, я похоже вас всё равно не пойму, признаю эфективность решения на сервере, но сервер не моя стихия, решил задачу как умею.

laimas 03.07.2016 00:52

:D
да я не о том, что должен решать сервер, это как раз забота клиента. Но сервер и клиент живут то по одному времени, сервер только задает данные, а все должно решаться автоматом. И вы это прекрасно знаете, как и в вас понял.

рони 03.07.2016 00:55

laimas,
в коде который я написал есть ошибки? ответ да / нет
если нет , то менять ничего не нужно.
если есть ошибки напишите правильный вариант кода.
так понятно?

Rasy 03.07.2016 01:05

laimas,
Я правильно понял, что в разметке циферки со смещением времени корректирует сервер, а все остальное делает яваскриптик?
<select>
<option>-2</option>
<option>-1</option>
<option>0</option>
<option>+1</option>
<option>+2</option>
</select>

laimas 03.07.2016 06:11

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

Rasy,
серверу ничего не нужно корректировать, сервер должен отдать список часовых поясов, где не <option>0</option>, а <option value="3" selected>Москва</option>, если расписание по умолчанию отдается по московскому времени. Это же значение отдается и скрипту для корректировки времени для клиента.

В нашей стране со временем вообще непонятно что происходило и нет гарантии, что все устаканилось. Да и Москву могут смотреть не только у нас в стране, а это не только в час разница, да и к примеру Китай граничащий с нами имеет свои часовые пояса, а в Китае Москву смотрят. И что лазить в скрипты и подгонять, или же отдать текущий список часовых поясов и JS все сам сделает?

Представьте себе, что вы данный скрипт будете использовать для отображения расписания какого либо местного ТВ, которое могут смотреть и в соседних регионах, и расписание будет по местному времени. Что придется делать - также рассчитывать разность между деревней Клюевка и Заречное для списка или же все таки использовать установленные часовые пояса, которые известны всем уважающим себя языкам программирования?

Я что так не понятно говорю или ...? :)

Step48_rus 03.07.2016 11:33

Ребята,всем огромное спасибо за вашу помощь,взял вариант destus
Еще раз всем огромное спасибо!!!!!!!


Часовой пояс GMT +3, время: 15:45.