Size: a a a

2021 February 17

AB

Aleksey Bogomolov in pro.net
Katz
Буду первым.
NodaTime
На сколько я помню npgsql так же сохраняет типы nodatime в одно поле, теряя таймзону
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
не вижу ничего дикого, любая БД нормальная с жсон колонками збс работает
индексы по json завезли? 🧐
источник

AH

Ayrat Hudaygulov in pro.net
Aleksey Bogomolov
Привет.
У меня в проекте возникла потребность хранить и обрабатывать локальное время прибытия/убытия, когда пользователь выбирает город и указывает время в часовом поясе этого города. На бекенде удобно знать и UTC+0 для сортировки/ поиска и уметь получать локальное время для отчетов, например. Используем EF Core и postgres.
+ все это богатство будет выходить за пределы .net в proto-модельки. Сейчас в доменных моделях используем DateTimeOffset и timestamp в protobuf'e. Пока пришел к тому, что надо кастомный valuetype завести { UtcTime; Timezone }, либо научиться раскладывать datetimeoffset в два поля в базе.
Прежде чем городить свой велик хочу мнение со стороны узнать. Может встречались проверенные либы, подходы, статьи или аналогичная задача?
да, кстати. DateTimeOffset не имеет знания таймзоны, будь аккуратнее
источник

IC

Ilya Chernoudov in pro.net
Aleksey Bogomolov
На сколько я помню npgsql так же сохраняет типы nodatime в одно поле, теряя таймзону
ты должен хранить instant
источник

IC

Ilya Chernoudov in pro.net
а это всегда utc
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
ты должен хранить instant
Instant тем более не имеет знания таймзоны
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
Instant тем более не имеет знания таймзоны
тупанул, ему как раз надо хранить)
источник

AH

Ayrat Hudaygulov in pro.net
Aleksey Bogomolov
На сколько я помню npgsql так же сохраняет типы nodatime в одно поле, теряя таймзону
источник

AH

Ayrat Hudaygulov in pro.net
If, however, you read/write as a ZonedDateTime or OffsetDateTime, the plugin will automatically convert to and from UTC according to your PostgreSQL session's timezone.
источник

IC

Ilya Chernoudov in pro.net
в sql server есть datetimeoffset
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
в sql server есть datetimeoffset
там нет таймзоны
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
там нет таймзоны
источник

IC

Ilya Chernoudov in pro.net
там оффсет
источник

AH

Ayrat Hudaygulov in pro.net
где тут таймзона?
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
там оффсет
ты не видишь разницы между зоной и оффсетом?
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
ты не видишь разницы между зоной и оффсетом?
да вижу вижу)
источник

IC

Ilya Chernoudov in pro.net
спокойно)
источник

AH

Ayrat Hudaygulov in pro.net
если бы можно было обойтись оффсетом, то DateTimeOffset из стд либы решал бы все проблемы
источник

AH

Ayrat Hudaygulov in pro.net
но мне чот кажется что там тоже оффсет сохраняется.
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
индексы по json завезли? 🧐
в постгре точно завезли!
источник