Я настраиваю систему для сбора данных из базы данных на основе введенных пользователем даты начала и окончания. Система будет собирать данные, усредненные за интервал (например, 1 час, 6 часов или один день). Если пользователь не вводит дату начала или окончания, я бы хотел, чтобы программа установила дату начала на текущее время за вычетом интервала.
У меня есть пользователь, который вводит интервал в следующем формате.
1m = 1 minute
1h = 1 hour
12h = 12 hours
3d = 3 days
Таким образом, эти значения не форматируются как дата и время. Я мог бы взять текущую дату и время и вычесть ее на минуты, часы или дни в зависимости от добавленного значения (разбивая на число), но это будет означать много if
утверждений. Что мне действительно хотелось бы, так это метод вычитания даты и времени из произвольного значения. У кого-нибудь есть лучшее решение?