Работа с датами в формулах
Все чаще и чаще работаю с датами в формате 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")`
<br>
Также иногда есть необходимость выводить данные с добавлением какого-то периода, например добавить 1 день, или 1 месяц или 1 год.
Шпаргалка ниже + по ссылке [https://cre.codes/html](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 =)
Дмитрий Соловей
12.09.2022
277
1
Деление на 0 в формуле
#### **Вопрос**
Всю голову сломал, как уйти от результата "делить на 0 нельзя" . Проблема в том что вот это count(filter(map(tasks.rows, item.f43), item == table.current.title)) \* 100 РАВНО 0
Есть БД , в ней 20 проектов, по каждому нужно выводить % прогресса. Считаю по формуле: количество выполненных задач внутри проекта / Общее количество задач проекта. Проблема, что в некоторых проектах 0 задач вообще.
<br>
#### **Решение**
Сделайте условие если ноль, то выводить ноль, а затем уже делите выполненное на общее
Serhii Khatko
07.09.2022
61
2
Обновленный дизайн площадки
Последние две недели, начиная с середины августа, мы готовим большое обновление нашей площадки для того чтобы она стала удобнее и функциональнее.
Вот список обновлений, которые планируются:
1. Обновленный дизайн всех разделов;
2. Смена темы оформления на светлую и темную, как в автоматическом, так и в ручном режиме;
3. Дополнительные виджеты и компоненты в библиотеке;
4. Наполнение бесплатными курсами;
5. Готовые сценарии и интеграции;
6. Форум (придет на смену блога "HTD");
7. Регулярные прямые эфиры с экспертами в разных областях.
8. Систему безопасной сделки для биржи
9. Улучшенные условия подписки.
Оцените обновление уже сегодня, на примере главной страницы.
Пишите свое мнение в комментариях к данному посту.
Дмитрий Соловей
30.08.2022
64
0