powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
8 сообщений из 8, страница 1 из 1
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39988750
Dran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объясните pls,
1) как вычисляется значение выражения new Date(1591172038390) в зависимости от установленной TZ в установках Windows
1591172038390 - это дата из JSON (от Microsoft), так приходит
смотрим что делает JS:
>? new Date(1591172038390)
Wed Jun 03 2020 11:13:58 GMT+0300 (Russia TZ 2 Standard Time)

меняем TZ на Баку, значение меняется

>? new Date(1591172038390)
Wed Jun 03 2020 12:13:58 GMT+0400 (Azerbaijan Standard Time)

2) а что изначально-то в этой цифре, если без TZ, как понять, какой функцией?

Спасибо, Сергей
...
Рейтинг: 0 / 0
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39988786
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dran,

А mdn уже читали? Там прямо сверху написано. Поэтому ваше исходное выражение как раз никак особо и не вычисляется - в нем просто хранится значение параметра. А вот выводится оно согласно текущего часового пояса.

Изначально в дате - строго по документации, количество миллисекунд с 1 января 1970 года (в UTC зоне). JS Date - это "мировая" дата, это один вполне конкретный момент (физического) времени. Если вы в 11 часов из Москвы в Баку позвоните, сколько у них будет времени? А если в Харабовск? Вот Date - это "универсальное" время. Как его отображать - нужно решать по конкретной задаче. Можно в текущем часовом поясе. Можно в UTC. Можно еще в чем-нибудь.
...
Рейтинг: 0 / 0
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39988835
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dran,
Всё нормально. Вот если бы было GTM+0 и оно менялось, то была бы жопа.
Dran
а что изначально-то в этой цифре, если без TZ, как понять, какой функцией?

Код: sql
1.
new Date(100500).toUTCString();
...
Рейтинг: 0 / 0
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39988837
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dran
это дата из JSON (от Microsoft), так приходит

Из микрософт приходит нормальный timestamp, а не какая-то срань? Удивительно.
...
Рейтинг: 0 / 0
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39988940
Dran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот спасибо, приоткрыли немного про жизнь дат в javaScript , я правильно понял что :

- дата прилетает в значении абсолютного времени по UTC, что есть очень даже хорошо ) ?
- клиент на скрипте просто создает экземпляр Date, а дальше он интерпретируется уже - например отображается, в зависимости от TZ клиента ?
...
Рейтинг: 0 / 0
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39988965
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dran
- дата прилетает в значении абсолютного времени по UTC, что есть очень даже хорошо ) ?

Хорошо, если у них действительно UTC, а не локальное время, которое делает вид, что оно UTC.

Dran
клиент на скрипте просто создает экземпляр Date, а дальше он интерпретируется уже - например отображается, в зависимости от TZ клиента ?

Да, типа того.
...
Рейтинг: 0 / 0
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39989005
Dran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmasterХорошо, если у них действительно UTC, а не локальное время, которое делает вид, что оно UTC
crutchmaster, а вот как это понять можно?
код сервиса есть, это обычный шарповский контроллер, берет дату из БД (не UTC), обычный DateTime MS SQL, читает ее в шарповскую переменную типа DateTime и отправляет в JSON ответ, без каких либо явных преобразований. Где-то по пути происходит волшебство, получаем мы уже в java формат UTC от MS.

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

И вроде это не чем не грозит, если SQL и серверное Веб приложение работают в одной TZ? а вот если в разных, то это опа, наверное все сдвинется на + разницы между TZ сиквела и серверного веб приложения

еще раз спасиб ), понятней стало что копать
...
Рейтинг: 0 / 0
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
    #39989009
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dran
И вроде это не чем не грозит, если SQL и серверное Веб приложение работают в одной TZ?

Если TZ - не Лондон, и локальная дата передаётся как UTC то должен быть сдвиг. Если нет, то где-то её уже сдвинули.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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