169 похожих чатов

Господа. Философский вопрос, как считаете правильно поступать в ситуации:

В приле ведется история трат /поступлений с учетом даты и времени транзакции. Если юзер иногда переезжает в другие города/страны и меняет часовой пояс на мобиле, стоит ли менять отображение даты времени в истории с учетом текущего пояса, или показывать в таком как заносилось в базу? Особенно непонятно, как быть с итогами за месяц, они тоже могут зависеть от таймзоны.

13 ответов

15 просмотров

отображать в текущем поясе, но оставить возможность в настройках показывать время универсальное

либо все время фиксировать на стороне сервера (а на клиенте делать поправки) либо, если это про разовые ситуации добавить функцию "смена часового пояса", которая на беке пересчитает всю историю

я в таком случае просто ставлю себя на место юзера, если что-то может вводить в заблуждение или неудобно - значит что-то сделал не так

Юзеру удобнее работать с текущим часовым поясом. Как вариант - добавить опцию, чтобы показывать время как в оригинальном поясе. Зависит от требований бизнеса.

Pavel-Vasilev Автор вопроса

Я тоже к этому склоняюсь, но думаю что юзерв настолько не любят когда что-то работает не "из коробки", что до настроек никто не дойдет, просто заминусуют и снесут прилу.

Я сейчас подумал, вот я купил в Дубаях что-то в 17:35, приезжаю в Москву, смотрю, странно, вроде в 19:35 я сидел дома в Дубаях. Возможно, нужно хранить часовой пояс совершения транзакции для каждой транзакции и показывать в интерефейсе оба времени.

Пояс и страну, наверное. Тогда можно писать: купил во столько-то там-то по местному времени.

Pavel-Vasilev Автор вопроса

Ну формально конечно можно вывалить на юзера всю инфу и локацию, и пояс, но обыватели в большинстве врятли оценят непривычные добавки и сложности .

Грамотная визуализация инфы - вопрос к дизайнерам UI/UX 😄

Pavel-Vasilev Автор вопроса

Это понятно, но не у всех геолокация включена, чтоб отобразить место. КТо-то из города не выезжает, а ктото катается по миру. короче опять все в опции придется выносить...

Я считаю, что наиболее лучшим вариантом в данном кейсе будет использовать для БД стандартизированное единое время, которое при помощи однократного запроса местоположения при входе в приложение, в виде небольшого диалога со списком, можно потом будет чуть чуть корретировать.

Pavel-Vasilev Автор вопроса

О. неплохая идея. При детекте смены часового пояса выдавать вопрос юзеру. Наверное так и сделаю.

Нет. Юзер скажет WTF? А не хрен ли тебе такие интимные вопросы задавать. Посмотри как вопрос указания времени отправки в почтовых приложениях решен - что происходит при смене пояса

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта