Pravidlo: Převod formátu data a času#
Pravidlo převede hodnotu zvoleného elementu z jednoho formátu data a času do jiného. Hodí se, když cílový kanál vyžaduje jiný zápis data, než jaký máte ve feedu, například Unix timestamp u recenzí pro Google Product Reviews. Zdrojová data přitom nemusíte nijak upravovat.
Pravidlo najdete v sekci Nastavení čísla nebo ceny, v klasickém formuláři i v Canvasu.
Extra funkce#
- Předdefinované formáty pro nejčastější zápisy data a času
- Vlastní formát složený ze zástupných znaků (tokenů)
- Více dat v jedné hodnotě, například rozmezí od a do
- Hodnoty, které zadanému formátu neodpovídají, pravidlo nechá beze změny a upozorní na ně v historii aplikace pravidel
Formáty#
| Formát | Popis |
|---|---|
YYYY-MM-DD |
Rok-Měsíc-Den (standard ISO 8601) |
YYYY-MM-DDTHH:mmZ |
Formát pro Google, UTC |
YYYY-MM-DDTHH:mm:ss |
Datum a čas s oddělovačem „T" (např. 2025-06-24T12:46:12) |
YYYY/MM/DD |
Rok/Měsíc/Den s lomítky |
DD/MM/YYYY |
Den/Měsíc/Rok (evropský formát) |
MM/DD/YYYY |
Měsíc/Den/Rok (americký formát) |
YYYYMMDD |
Kompaktní formát bez oddělovačů |
DD.MM.YYYY |
Den.Měsíc.Rok |
X |
Unix timestamp (počet sekund od 1. 1. 1970) |
| Vlastní formát | Formát si zadáte sami |
Vlastní formát#
Po zvolení Vlastního formátu se zobrazí textové pole, do kterého formát zapíšete pomocí těchto tokenů:
| Token | Význam |
|---|---|
YYYY |
Rok, čtyřmístný |
YY |
Rok, dvoumístný |
MM |
Měsíc, dvoumístně (01 až 12) |
M |
Měsíc bez úvodní nuly |
DD |
Den, dvoumístně |
D |
Den bez úvodní nuly |
HH |
Hodina, dvoumístně |
H |
Hodina bez úvodní nuly |
mm |
Minuta, dvoumístně |
ss |
Sekunda, dvoumístně |
X |
Unix timestamp (jen samostatně, bez dalších tokenů) |
- Tokeny rozlišují velikost písmen:
MMje měsíc,mmje minuta. - Mezi tokeny můžete použít jen znaky
-./:, mezeru,TaZ. - Formát s jiným znakem, bez tokenu nebo prázdný nelze uložit, u pole se zobrazí chyba. Stejně tak formulář odmítne mezery na začátku nebo na konci formátu.
- Jedna hodnota může obsahovat víc dat, například
DD.MM.YYYY - DD.MM.YYYY. Nový blok začíná tam, kde by se token opakoval. Bloky musí být oddělené aspoň jedním znakem a Formát do musí mít stejný počet bloků jako Formát z. Oddělovače se mohou mezi oběma formáty lišit.
Jak převod funguje#
- Převod probíhá v UTC. Pravidlo nepřevádí mezi časovými pásmy.
- Pokud Formát z neobsahuje čas a Formát do ano, doplní se
00:00:00. V opačném případě se čas zahodí. - Mezery a zalomení řádku na začátku nebo na konci hodnoty se před převodem oříznou.
- Hodnota musí Formátu z odpovídat celá a přesně, včetně oddělovačů a mezer.
- Hodnota, která formátu neodpovídá (jiný formát, časové pásmo zapsané jako posun, neexistující datum jako
2025-02-30, jiný počet dat), zůstane beze změny. K produktu se zapíše varování a pravidlo pokračuje dalšími produkty. - Unix timestamp se čte jen jako celé kladné číslo v sekundách.
- Prázdná hodnota elementu zůstane prázdná, bez varování.
Konkrétní příklady#
Příklad 1: Unix timestamp na formát pro Google Product Reviews#
Vstupní feed má datum recenze jako Unix timestamp 1725172732, Google Product Reviews ale vyžaduje zápis 2024-09-01T06:38:52Z.
- Otevřete stránku Pravidla a klikněte na Nové pravidlo.
- V poli Typ pravidla vyberte Převod formátu data a času.
- V poli Výběry zvolte Všechny produkty, nebo vlastní produktový výběr.
- V poli Element vyberte element s datem recenze.
- Do pole Formát z zvolte X (Unix timestamp).
- Do pole Formát do zvolte Vlastní formát a zadejte
YYYY-MM-DDTHH:mm:ssZ. - Pojmenujte pravidlo, například Datum recenze do formátu pro Google.
Příklad 2: Datum dodání z DD.MM.YYYY na YYYY-MM-DD#
Dodavatel posílá datum dodání v elementu DELIVERY_DATE ve tvaru 15.11.2026, cílový kanál ale chce mezinárodní zápis 2026-11-15.
- Otevřete stránku Pravidla a klikněte na Nové pravidlo.
- V poli Typ pravidla vyberte Převod formátu data a času.
- V poli Výběry zvolte Všechny produkty.
- V poli Element vyberte
DELIVERY_DATE. - Do pole Formát z zvolte
DD.MM.YYYY, do pole Formát do zvolteYYYY-MM-DD. - Pojmenujte pravidlo, například Datum dodání do ISO formátu.
FAQ#
K čemu slouží pravidlo Převod formátu data a času?#
Převede hodnotu elementu z jednoho formátu data a času do jiného, například datum dodání z DD.MM.YYYY na YYYY-MM-DD nebo Unix timestamp na formát pro Google. Zdrojová data přitom nemusíte upravovat.
Jaký je rozdíl oproti pravidlu Přičtení dnů k datu?#
Pravidlo Přičtení dnů k datu zapíše dnešní datum posunuté o zadaný počet dní. Převod formátu data a času nic nepřičítá, jen změní zápis hodnoty, která už v elementu je.
Co se stane, když hodnota neodpovídá zvolenému Formátu z?#
Hodnota zůstane beze změny. K produktu se zapíše varování a pravidlo pokračuje dalšími produkty. Varování najdete v historii aplikace pravidel, kde je uvedeno, která hodnota a který element formátu neodpovídají, s odkazem na pravidlo.
Co se stane s prázdnou hodnotou?#
Prázdná hodnota zůstane prázdná, bez varování.
Převádí pravidlo časová pásma?#
Ne. Převod probíhá v UTC. Hodnoty se zápisem časového pásma jako posunu neodpovídají formátu a zůstanou beze změny.
Pozná pravidlo formát hodnoty automaticky?#
Ne. Formát z musíte zvolit sami a hodnota mu musí odpovídat celá a přesně.
Zvládne pravidlo milisekundy, AM/PM nebo názvy měsíců a dnů?#
Ne. Pravidlo pracuje s tokeny uvedenými v tabulce Vlastní formát.
Lze převést víc dat v jedné hodnotě?#
Ano. Například hodnotu 01.11.2026 - 15.11.2026 převedete formátem z DD.MM.YYYY - DD.MM.YYYY do YYYY-MM-DD - YYYY-MM-DD. Oba formáty musí mít stejný počet bloků.