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: MM je měsíc, mm je minuta.
  • Mezi tokeny můžete použít jen znaky - . / :, mezeru, T a Z.
  • 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.

  1. Otevřete stránku Pravidla a klikněte na Nové pravidlo.
  2. V poli Typ pravidla vyberte Převod formátu data a času.
  3. V poli Výběry zvolte Všechny produkty, nebo vlastní produktový výběr.
  4. V poli Element vyberte element s datem recenze.
  5. Do pole Formát z zvolte X (Unix timestamp).
  6. Do pole Formát do zvolte Vlastní formát a zadejte YYYY-MM-DDTHH:mm:ssZ.
  7. 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.

  1. Otevřete stránku Pravidla a klikněte na Nové pravidlo.
  2. V poli Typ pravidla vyberte Převod formátu data a času.
  3. V poli Výběry zvolte Všechny produkty.
  4. V poli Element vyberte DELIVERY_DATE.
  5. Do pole Formát z zvolte DD.MM.YYYY, do pole Formát do zvolte YYYY-MM-DD.
  6. 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ů.

Byl tento článek užitečný?