Make.com Date Time Toolkit co v něm najdeš a kdy se vyplatí

4 min čtení
#Make.com#datum a čas#toolkit

Počítání s datem a časem patří v Make.com k tomu, co dokáže nejvíc rozhodit i zkušeného uživatele. Žádná nativní funkce typu DateDiff, unix timestampy se míchají s ISO formáty, časové zóny se chovají různě podle modulu. Make.com Date Time Toolkit tohle řeší jednou provždy. Obsahuje 14 hotových patternů, které pokrývají skoro každou situaci, kdy ve scénáři narazíš na datum nebo čas.

V tomhle článku ti ukážu, co v toolkitu najdeš, jak jsou patterny rozdělené a kdy se ti vyplatí sáhnout po hotovém řešení místo vlastního buildění od nuly.

Proč date math v Make.com bolí

Když začneš ve scénáři pracovat s daty, narazíš na tři opakované problémy. Make.com nemá nativní DateDiff — žádná funkce, která ti řekne kolik dní je mezi dvěma daty. Musíš si to spočítat ručně přes timestampy, převody a zpětné formátování.

Druhý problém jsou timezone. Webhook ti pošle ISO datum v UTC, Google Sheet ti pošle string podle lokálního nastavení, e-mail modul to interpretuje jinak než HTTP modul. Bez jasné kontroly nad timezone každý výpočet padne tam, kde to nečekáš.

Třetí pastí je business logic. Klient chce vědět, kolik pracovních dnů je mezi objednávkou a expedicí. Nebo chce posunout deadline o 5 pracovních dní dopředu. To už není jen sčítání čísel, ale logika s víkendy a svátky. A v Make.com to nikdo neřeší za tebe.

Pokud chceš obecný úvod do práce s daty v Make.com, doporučuji projít článek o formatDate a parseDate. Tento toolkit jde dál a řeší konkrétní výpočetní scénáře, na které tam nezbylo místo.

Co je uvnitř toolkitu

Toolkit obsahuje 14 patternů rozdělených do tří skupin podle směru výpočtu. Každý pattern má hotovou formuli, vysvětlení co dělá, a screenshot z reálného scénáře.

Skupina 1 — Výpočet mezi dvěma daty

Patterny, kde máš dva časové body a chceš znát vzdálenost mezi nimi. Počet kalendářních dní, počet pracovních dní, rozdíl v hodinách nebo minutách, počet měsíců s ohledem na různě dlouhé měsíce.

Skupina 2 — Posun datumu

Patterny, kde máš jedno datum a chceš ho posunout o určitý počet jednotek. Přidat 30 dní, přidat 5 pracovních dní, posunout na první den příštího měsíce, vrátit se o X týdnů zpátky.

Skupina 3 — Práce s konkrétními body v čase

Patterny, kde potřebuješ získat specifický bod podle pravidla. První pondělí v měsíci, poslední pracovní den v měsíci, převod mezi UTC a lokální timezone, zjištění zda datum spadá do business hours.

💡 Každá skupina má jasnou logiku použití, takže když narazíš na nový případ, hned víš kam sáhnout.

Tři příklady patternů z toolkitu

Aby bylo jasné, jak konkrétně formule vypadají, ukážu ti tři patterny, které lidi řeší nejčastěji.

Počet pracovních dní mezi dvěma daty

Formule počítá business days mezi startDate a endDate, vynechává soboty a neděle. Pattern je v toolkitu jako IML výraz, který nasadíš do Set Variable modulu nebo přímo do mapování v cílovém modulu.

{{floor((parseDate(endDate; "YYYY-MM-DD") - parseDate(startDate; "YYYY-MM-DD")) / 86400000 * 5 / 7)}}

Tohle je zjednodušená verze. Plná verze v toolkitu zohledňuje i případy, kdy start nebo end padne na víkend a obsahuje volitelný parametr pro státní svátky.

Přidat X pracovních dní k datu

Klient zadá objednávku, ty potřebuješ vědět deadline o 5 pracovních dní později. Pattern využívá smyčku s iteratorem nebo Make Code modul s krátkým JavaScriptem.

⚠️ Pokud k tomu používáš základní addDays, dostaneš kalendářní dny i s víkendy. To není ten samý výsledek.

Rozdíl v hodinách a minutách

Užitečné pro fakturaci, time tracking nebo SLA monitoring. Pattern bere dva timestampy, ohlídá si timezone a vrátí výsledek ve formátu, který je čitelný pro člověka i pro další moduly.

Proč hotový toolkit místo vlastního buildění

Když si tyhle patterny stavíš sám, narazíš na dvě překážky. První je čas — průměrný uživatel stráví hodiny laděním IML výrazu pro business days, protože dokumentace Make.com tohle prostě neřeší. Druhá je spolehlivost — vlastní verze často padne na hraničních případech, jako je přechod mezi roky, přestupný rok nebo víkendová hraniční hodnota.

Toolkit jsem vytvořil po tom, co jsem stejné patterny psal opakovaně pro různé klienty. Místo abys řešil to samé pokaždé znovu, máš to nachystané. Stačí dosadit vstupy a pattern funguje.

Pokud preferuješ podobný formát pro jiné oblasti, mrkni i na API Pagination Patterns Toolkit. Stejná logika — sbírka patternů, které řeší konkrétní problémovou doménu.

Časté otázky

Funguje toolkit ve free Make.com účtu?

Ano. Většina patternů využívá nativní funkce a moduly, které máš dostupné i na free plánu. Pár pokročilých variant používá Make Code modul, který je v placených plánech.

Můžu patterny upravit pro svoje potřeby?

Samozřejmě. Každý pattern je dokumentovaný tak, abys mu rozuměl a mohl ho dál upravit. Toolkit funguje jako startovní bod, ne jako uzavřená black box.

Co když potřebuji pattern, který v toolkitu není?

Napiš mi, hodím ho do dalšího updatu. Nebo si ho postav sám pomocí logiky z existujících patternů — většina situací se dá poskládat z těch 14, které tam jsou.

Shrnutí

Make.com Date Time Toolkit šetří hodiny tím, že ti dává hotové patterny na 14 nejčastějších výpočetních scénářů s daty. Místo abys ladil IML výraz pro business days nebo bojoval s timezone, dosadíš vstupy a máš výsledek. Vyplatí se každému, kdo ve scénářích pracuje s datem a časem víc než jednou za měsíc — což je dnes prakticky každý, kdo Make.com používá vážně.

Make.com Date Time Toolkit najdeš na Gumroad. Stáhneš si blueprinty, dokumentaci i příklady použití.

Sdílet:

Chcete více Make.com vzorů?

Dám vám vědět, až vyjdou nové toolkity a návody.

Pojďme spolupracovat

Máte projekt, který potřebuje automatizaci, integraci nebo AI řešení? Ozvěte se mi.

Napište mi