короче, меня тут СЛУЧАЙНО забыли добавить в емейл-чейн фичи, которую я техлидю и чо уж там пилю за 7ых
А там внезапно идёт обсуждение новых колонок в БД и одна из них - время.
Предлагаемый вариант:
promo_end_date_time":"07/20/2020:23:59:59
Кто-то выше сказал - ЧТО ЗА ХУЙНЯ, это ж не распарсить, предалагаю:
Could we change time format into: 07/20/2020@23:59:59 or 07/20/2020_23:59:59
Предлагаю переписать так:
"promo_end_date_time": {
"Y": 2019,
"M": 6,
"D": 19,
"h": 23,
"m": 59,
"s": 59,
"str": "06/19/2019T23:59:59"
}
Чем моя идея лучше всего, что пришло в голову никчёмным программистам:
- вместо какой-то непонятной строки — структурированная информация, числа типизированы!
- каждый компонент начинает счёт с нуля — и год, и месяц, и день тоже. Потому что ну что мы, не программисты чтоли?
- оптимизация (!) хранения в БД: я сократил компоненты до одного символа; ни один формат не сможет предложить лучшее решение!
- удобство интеграции с легаси-компонентами: специально для этого я также сохранил строковое представление прямо в объекте, так что его не придётся вычислять (но я в строковом представлении всё равно считаю все компоненты с нуля, потому что так правильнее).
- ну и строковое представление выбрано единственное верное, американское.
Назвать этот формат предлагаю SADO: Structured Active Date Object.
Весь энтерпрайз теперь мой, весь!