Все чаще и чаще работаю с датами в формате UNIX, это тот формат времени, где дата указана в секундах или в милисекундах, начиная от 1970 года.
Этот формат даты удобен тем, что передается как число, а следовательно с таким форматом можно выполнять различные математические преобразования.
Самый часто используемый — фильтр, который смотрит не только на факт содержания, но и может показать дату в определенном диапазоне, больше/меньше или равно.
Но работая с таким форматом, я заметил одну особенность, которая заключается в том, что большинство сервисов интеграторов, таких как Make отдают дату в формате UNIX до секунд, в то время как Creatium воспринимает время только в милесекундах, т.е. добавляет в конец 1000, а точнее три нуля.
now() = 1662542661000
В примере готовых формул есть прекрасная формула, которая преобразуют эту дату в читаемый формат:
В данной формуле достаточно заменить now()
на нужную переменную в UNIX формате, и дата будет переведена в читаемый формат, но только если она соответсвуют правилам Creatium = 13 символов. А как мы уже разобрали ранее — в стандартном варианте последних трех нулей нет.
Как их добавить?
1. В сервисе интеграторе при записи данных в БД пропишите добавление 000 в конце.
2. Прямо в формуле (мне кажется это удобнее)
Как добавить в формулу?
Используйте вашу переменную table.current.f2
добавьте к ней как к строке, а не как к числу три нуля & "000"
и оберните потом это все в функцию перевода строки в число toNumber()
Готовая конструкцию будет выглядеть так:
toNumber(table.current.f2 & "000")
Также иногда есть необходимость выводить данные с добавлением какого-то периода, например добавить 1 день, или 1 месяц или 1 год.
Шпаргалка ниже + по ссылке https://cre.codes/html
Также оставлю тут шпаргалку с датами в UNIX формате:
Обычная дата (Human readable time) — Секунды
1 минута — 60 секунд
1 час — 3600 секунд
1 день — 86400 секунд
1 неделя — 604800 секунд
1 месяц (30.44 дней) — 2629743 секунд
1 год (365.24 дней) — 31556926 секунд
Не забываем везде добавлять 000 =)