logo
logo

Форум Нужно ли время в операциях?

создать новую тему раскрыть все
Нужно ли время в операциях? Dervish 17/03/2026 15:06 #написать ответ
Вопрос возник в связи с работой над следующей версией. С одной стороны, время в операциях уже есть, но у меня такое ощущение, что им никто не пользуется: я полез посмотреть, как оно работает и увидел, что из-за ошибки контрол ввода времени работает неправильно (в выпадающих часиках). Да и неудобный он.
 
Что скажете?
Нет не нужно. Марат 18/03/2026 07:04 #написать ответ
Для учета домашних финансов, на мой взгляд, важна только последовательность операций за день, например для сверки истории операций с банком.
По возможности оставьте xnyl 18/03/2026 09:03 #написать ответ
Если в день несколько десятков платежей иногда важна их хронология.
Время не нужно, но нужна хронология операций (в рамках дня). (-) Amundsen 18/03/2026 11:20 #написать ответ
Наверное, имеет смысл рассказать подробнее. Dervish 18/03/2026 11:41 #написать ответ
Новая версия, над которой работаю, это совсем другая платформа. Из минусов, там уже не будет единственный "exe-шник", хоть я и постараюсь минимизировать количество файлов. Зато там будет возможность работать в Windows и Linux (GTK). А еще будет доступна работа по сети. Локальной и глобальной. Настоящий мультиплеер, причем пользователи могут находиться в разных часовых поясах.
 
И вот тут получается сложность с датами и временем. И я пока вижу два варианта:
 
1. Можно, конечно, хранить дату/время в виде timestamp, то есть для операции будет сохраняться момент её совершения, независимо от того, каким боком к солнышку повернута Земля. Но тогда для одной и той же операции пользователи, находящиеся в разных часовых поясах, будут видеть разное время. А то и даты. Операция, выполненная во Владивостоке ранним утром 18 марта жителю Калининграда будет показана с датой 17 марта.
 
2. Либо есть второй вариант: время хранится, но не показывается, а дата операции показывается всем, вне зависимости от часового пояса, в котором находится пользователь, равной дате пользователя, создавшего операцию. Например, если пользователь во Владивостоке создал операцию 18 марта, то житель Калининграда увидит её с датой 18 марта, пусть это 18 марта еще и не наступило у него.
 
Хронология, то есть, порядок операций в рамках дня, обязательно будет поддерживаться.
 
Пока мне кажется, что нужно сделать оба описанных варианта и дать возможность переключения между ними.
 
Или есть еще идеи/предложения, как это реализовать? Буду признателен за комментарии.
Время видеть не нужно. А как быть с датами не очень понятно. Тем более, что тут еще курс валют подвязан. (-) Amundsen 18/03/2026 12:11 #написать ответ
Вариант 1. И часовой пояс в настройках программы. (-) Марат 19/03/2026 11:54 #написать ответ
Я временем пользуюсь Дмитрий 19 21/03/2026 20:35 #написать ответ
Я временем активно пользуюсь, когда много операций за день бывает очень полезно видеть, что это утром было, а это вечером, и примерно во сколько. Очень бы хотелось чтобы время осталось.
 
В плане реализации - хранить в БД например в UTC или в каком-то ином унифицированном виде, а в интерфейсе пользователю показывать в его часовом поясе (определять автоматом или может пусть сам задает в настройках). Да, при этом время в разных часовых поясах будет отображаться по разному, но это нормально, т.к. у них на самом деле разное время.
Я бы предпочел, чтобы было два варинта, хотя первый мне нравится больше. (-) FoxSoft 24/03/2026 18:50 #написать ответ
А можно еще настройки временной зоны для счёта? FoxSoft 24/03/2026 18:54 #написать ответ
Я к тому, что разные счета могут находиться в разных зонах и поэтому одна операция перевода должна, по идее, иметь разное время на разных концах. Разумеется, вплоть до того, что появиться на счете деньги могут раньше чем отправлены :-)