Size: a a a

$mol: Разработка

2021 December 05

ПЗ

Павел Зубков... in $mol: Разработка
время в 0-вой таймзоне, на фронте конвернуть можно в текущую таймзону клиента, не добавляя руками разницу?
источник

ПЗ

Павел Зубков... in $mol: Разработка
как-нибудь так разве что
источник

ПЗ

Павел Зубков... in $mol: Разработка
на беке даты конвертятся через toISOString()
на фронте при создании new $mol_time_moment (str), он не конвертит в текущий пояс
источник

ДК

Дим К in $mol: Разработка
.toOffset( new $mol_time_moment().offset )
Как-то так.
источник

ДК

Дим К in $mol: Разработка
Надо бы какой-то шорткат для этого поидумать.
источник

ПЗ

Павел Зубков... in $mol: Разработка
когда на конце Z, нельзя автоматом конвертить в часовой пояс клиента при парсинге строки?
источник

ДК

Дим К in $mol: Разработка
Тогда потеряется информация об исходной таймзоне.
источник

ПЗ

Павел Зубков... in $mol: Разработка
Так вроде Z значит +0000, т.е. нулевая таймзона
источник

ДК

Дим К in $mol: Разработка
А бэк зачем этой самодеятельностью занимается?
источник

ДК

Дим К in $mol: Разработка
Поэтому в результате и получается нулевое, а не локальное смещение. Если возвращать локальное, то нельзя будет понять в каком смещении время было задано изначально.
источник

ПЗ

Павел Зубков... in $mol: Разработка
на беке монга с монгусом - там хранится с Z на конце, а при отправке на фронт сериализуется через JSON.stringify() - там вызывается для Date Date.toISOString()
https://t.me/mam_mol/79837
источник

ПЗ

Павел Зубков... in $mol: Разработка
хм, а Date если в строке Z или вообще не указано, считает что там смещение +0000 и при сериализации конвертит в локальное
источник

ДК

Дим К in $mol: Разработка
Date при парсинге ничего никуда не конвертит - это просто обёртка над таймштампом, который есть число миллисекунд от начала времён по utc.
источник

ДК

Дим К in $mol: Разработка
Поэтому она принципиально не умеет работать с разными оффсетами.
источник

ПЗ

Павел Зубков... in $mol: Разработка
кажется понял, $mol_time_moment.toString() также в ISO возвращает как Date.toISOString(), только не приводит дату к нулевой таймзоне, а оставляет ее в строке +0300

а Date.toString() приводит дату к моей таймзоне, и надо для $mol_time_moment добавить метод делающий тоже самое
источник

ДК

Дим К in $mol: Разработка
$mol_time_moment сериализуется в том смещении, которое было указано при его создании. Был изначально +3 - +3 и останется. Для перевода в другое смещение есть toOffset.
источник

SY

Sergey Yuferev in $mol: Разработка
дим, а чего ты не хочешь зум обычный, по дистанции 2х точек, а не как щас с ctrl
источник

ДК

Дим К in $mol: Разработка
Не понял, что за дистанция двух точек?
источник

SY

Sergey Yuferev in $mol: Разработка
ну на таче, двумя пальцами когда зумят
источник

SY

Sergey Yuferev in $mol: Разработка
щас на ноуте оно не работает без ctrl
источник