Вопрос по jquery, javascript – Являются ли функции даты / времени Javascript зависимыми от клиентского компьютера?

10

Мне было интересно, всегда ли возвращаются функции даты / времени в Javascriptправильные, универсальные даты / время or whether, Javascript being a client-side language, they are dependent on what the client machine has its date set to.

Если это зависит от клиентского компьютера, каков наилучший способ получить правильное универсальное время?

Ваш Ответ

4   ответа
8

сколько и среда, в которой он работает в данный момент, а Javascript - этосторона клиент.

Итак, Javascript зависит от пользователя, у которого есть правильное время и часовой пояс, настройки на ПК, на котором они просматривают.

Если у пользователя неправильный часовой пояс, но правильное время, то функции в зависимости от часовых поясов, такие как getUTCDate (), будут некорректными.

Если у пользователя неправильное время, то все связанные со временем функции в Javascript будут неправильными.

One мог бы поспорить, однако, что если бы пользователь хотел правильное время на своем ПК, он бы установил правильное время. Смысл в том, что пользователь может не знать, как это сделать.

3

функции даты в javascript зависят от компьютера клиента. Однако, если вы хотите получить официальную дату, вы можете сделать запрос ajax на ваш сервер, который просто возвращает строку даты. Затем вы можете преобразовать строку даты в объект даты с помощью следующего

var ds = ... // Some ajax call
var d = new Date(ds);
3

что задокументировано. Очевидно, что лучший способ получить информацию о UTC - это использовать методы UTC:

getUTCFullYear (), getUTCMonth (), getUTCDate (), так далее

2

являющийся языком на стороне клиента, зависит от того, на какой клиентской машине установлена дата.

Да, это правильно.

Если это зависит от клиентского компьютера, каков наилучший способ получить правильное универсальное время?

Чтобы получить время / дату из авторитетного источника, а не с клиентского компьютера.

Данные о времени клиента не заслуживают доверия для критических приложений. Но я думаю, что ОП уже знает это. Matthew Flaschen
Лучше всего сделать это самостоятельно, синхронизировав сервер с помощью ntp. Richard Levasseur
Есть ли авторитетный источник, который предоставляет API? rick

Похожие вопросы