|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
объясните 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, как понять, какой функцией? Спасибо, Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 19:58 |
|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
Dran, А mdn уже читали? Там прямо сверху написано. Поэтому ваше исходное выражение как раз никак особо и не вычисляется - в нем просто хранится значение параметра. А вот выводится оно согласно текущего часового пояса. Изначально в дате - строго по документации, количество миллисекунд с 1 января 1970 года (в UTC зоне). JS Date - это "мировая" дата, это один вполне конкретный момент (физического) времени. Если вы в 11 часов из Москвы в Баку позвоните, сколько у них будет времени? А если в Харабовск? Вот Date - это "универсальное" время. Как его отображать - нужно решать по конкретной задаче. Можно в текущем часовом поясе. Можно в UTC. Можно еще в чем-нибудь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2020, 22:32 |
|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
Dran, Всё нормально. Вот если бы было GTM+0 и оно менялось, то была бы жопа. Dran а что изначально-то в этой цифре, если без TZ, как понять, какой функцией? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 06:14 |
|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
Dran это дата из JSON (от Microsoft), так приходит Из микрософт приходит нормальный timestamp, а не какая-то срань? Удивительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 06:15 |
|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
Вот спасибо, приоткрыли немного про жизнь дат в javaScript , я правильно понял что : - дата прилетает в значении абсолютного времени по UTC, что есть очень даже хорошо ) ? - клиент на скрипте просто создает экземпляр Date, а дальше он интерпретируется уже - например отображается, в зависимости от TZ клиента ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 11:40 |
|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
Dran - дата прилетает в значении абсолютного времени по UTC, что есть очень даже хорошо ) ? Хорошо, если у них действительно UTC, а не локальное время, которое делает вид, что оно UTC. Dran клиент на скрипте просто создает экземпляр Date, а дальше он интерпретируется уже - например отображается, в зависимости от TZ клиента ? Да, типа того. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 12:10 |
|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
crutchmasterХорошо, если у них действительно UTC, а не локальное время, которое делает вид, что оно UTC crutchmaster, а вот как это понять можно? код сервиса есть, это обычный шарповский контроллер, берет дату из БД (не UTC), обычный DateTime MS SQL, читает ее в шарповскую переменную типа DateTime и отправляет в JSON ответ, без каких либо явных преобразований. Где-то по пути происходит волшебство, получаем мы уже в java формат UTC от MS. т.е. мне кажется, что это не честный UTC, а маскировка под UTC локального времени серверного веб приложения? И вроде это не чем не грозит, если SQL и серверное Веб приложение работают в одной TZ? а вот если в разных, то это опа, наверное все сдвинется на + разницы между TZ сиквела и серверного веб приложения еще раз спасиб ), понятней стало что копать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 13:05 |
|
Помогите разобраться JS - зависимость значения new Date(1591172038390) от TimeZone компа
|
|||
---|---|---|---|
#18+
Dran И вроде это не чем не грозит, если SQL и серверное Веб приложение работают в одной TZ? Если TZ - не Лондон, и локальная дата передаётся как UTC то должен быть сдвиг. Если нет, то где-то её уже сдвинули. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2020, 13:10 |
|
|
start [/forum/topic.php?fid=22&msg=39988965&tid=1443410]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 249ms |
0 / 0 |