Pravidlo: Prevod formátu dátumu a času#

Pravidlo prevedie hodnotu vybraného elementu z jedného formátu dátumu a času do iného. Hodí sa vtedy, keď cieľový kanál vyžaduje iný zápis dátumu, ako máte vo feede, napríklad Unix timestamp pri recenziách pre Google Product Reviews. Zdrojové dáta pritom nemusíte nijako upravovať.

Pravidlo nájdete v sekcii Number or price settings, v klasickom formulári aj v Canvase.

Extra funkcie#

  • Preddefinované formáty pre najčastejšie zápisy dátumu a času
  • Vlastný formát zložený zo zástupných znakov (tokenov)
  • Viac dátumov v jednej hodnote, napríklad rozsah od a do
  • Hodnoty, ktoré zadanému formátu nezodpovedajú, pravidlo nechá bez zmeny a upozorní na ne v histórii aplikácie pravidiel

Formáty#

Formát Popis
YYYY-MM-DD Rok-Mesiac-Deň (štandard ISO 8601)
YYYY-MM-DDTHH:mmZ Formát pre Google, UTC
YYYY-MM-DDTHH:mm:ss Dátum a čas s oddeľovačom „T" (napr. 2025-06-24T12:46:12)
YYYY/MM/DD Rok/Mesiac/Deň s lomkami
DD/MM/YYYY Deň/Mesiac/Rok (európsky formát)
MM/DD/YYYY Mesiac/Deň/Rok (americký formát)
YYYYMMDD Kompaktný formát bez oddeľovačov
DD.MM.YYYY Deň.Mesiac.Rok
X Unix timestamp (počet sekúnd od 1. 1. 1970)
Vlastný formát Formát si zadáte sami

Vlastný formát#

Po zvolení vlastného formátu sa zobrazí textové pole, do ktorého formát zapíšete pomocou týchto tokenov:

Token Význam
YYYY Rok, štvorciferný
YY Rok, dvojciferný
MM Mesiac, dvojciferné (01 až 12)
M Mesiac bez úvodnej nuly
DD Deň, dvojciferné
D Deň bez úvodnej nuly
HH Hodina, dvojciferné
H Hodina bez úvodnej nuly
mm Minúta, dvojciferné
ss Sekunda, dvojciferné
X Unix timestamp (len samostatne, bez ďalších tokenov)
  • Tokeny rozlišujú veľkosť písmen: MM je mesiac, mm je minúta.
  • Medzi tokenmi môžete použiť len znaky - . / :, medzeru, T a Z.
  • Formát s iným znakom, bez tokenu alebo prázdny nemožno uložiť, pri poli sa zobrazí chyba. Rovnako tak formulár odmietne medzery na začiatku alebo na konci formátu.
  • Jedna hodnota môže obsahovať viac dátumov, napríklad DD.MM.YYYY - DD.MM.YYYY. Nový blok začína tam, kde by sa token opakoval. Bloky musia byť oddelené aspoň jedným znakom a Formát do musí mať rovnaký počet blokov ako Formát z. Oddeľovače sa môžu medzi oboma formátmi líšiť.

Ako prevod funguje#

  • Prevod prebieha v UTC. Pravidlo neprevádza medzi časovými pásmami.
  • Ak Formát z neobsahuje čas a Formát do áno, doplní sa 00:00:00. V opačnom prípade sa čas zahodí.
  • Medzery a zalomenie riadku na začiatku alebo na konci hodnoty sa pred prevodom odrežú.
  • Hodnota musí Formátu z zodpovedať celá a presne, vrátane oddeľovačov a medzier.
  • Hodnota, ktorá formátu nezodpovedá (iný formát, časové pásmo zapísané ako posun, neexistujúci dátum ako 2025-02-30, iný počet dátumov), zostane bez zmeny. K produktu sa zapíše upozornenie a pravidlo pokračuje ďalšími produktmi.
  • Unix timestamp sa číta len ako celé kladné číslo v sekundách.
  • Prázdna hodnota elementu zostane prázdna, bez upozornenia.

Konkrétne príklady#

Príklad 1: Unix timestamp na formát pre Google Product Reviews#

Vstupný feed má dátum recenzie ako Unix timestamp 1725172732, Google Product Reviews však vyžaduje zápis 2024-09-01T06:38:52Z.

  1. Otvorte stránku Rules a kliknite na New rule.
  2. V poli Rule type vyberte Prevod formátu dátumu a času.
  3. V poli Queries zvoľte All products, alebo vlastný produktový výber.
  4. V poli Element vyberte element s dátumom recenzie.
  5. Do poľa Format from zvoľte X (Unix timestamp).
  6. Do poľa Format to zvoľte Custom format a zadajte YYYY-MM-DDTHH:mm:ssZ.
  7. Pomenujte pravidlo, napríklad Dátum recenzie do formátu pre Google.

Príklad 2: Dátum doručenia z DD.MM.YYYY na YYYY-MM-DD#

Dodávateľ posiela dátum doručenia v elemente DELIVERY_DATE v tvare 15.11.2026, cieľový kanál však chce medzinárodný zápis 2026-11-15.

  1. Otvorte stránku Rules a kliknite na New rule.
  2. V poli Rule type vyberte Prevod formátu dátumu a času.
  3. V poli Queries zvoľte All products.
  4. V poli Element vyberte DELIVERY_DATE.
  5. Do poľa Format from zvoľte DD.MM.YYYY, do poľa Format to zvoľte YYYY-MM-DD.
  6. Pomenujte pravidlo, napríklad Dátum doručenia do ISO formátu.

FAQ#

Na čo slúži pravidlo Prevod formátu dátumu a času?#

Prevedie hodnotu elementu z jedného formátu dátumu a času do iného, napríklad dátum doručenia z DD.MM.YYYY na YYYY-MM-DD alebo Unix timestamp na formát pre Google. Zdrojové dáta pritom nemusíte upravovať.

Aký je rozdiel oproti pravidlu Pripočítanie dní k dátumu?#

Pravidlo Pripočítanie dní k dátumu zapíše dnešný dátum posunutý o zadaný počet dní. Prevod formátu dátumu a času nič nepripočítava, len zmení zápis hodnoty, ktorá je už v elemente.

Čo sa stane, keď hodnota nezodpovedá zvolenému Formátu z?#

Hodnota zostane bez zmeny. K produktu sa zapíše upozornenie a pravidlo pokračuje ďalšími produktmi. Upozornenia nájdete v histórii aplikácie pravidiel, kde je uvedené, ktorá hodnota a ktorý element formátu nezodpovedajú, s odkazom na pravidlo.

Čo sa stane s prázdnou hodnotou?#

Prázdna hodnota zostane prázdna, bez upozornenia.

Prevádza pravidlo časové pásma?#

Nie. Prevod prebieha v UTC. Hodnoty so zápisom časového pásma ako posunu formátu nezodpovedajú a zostanú bez zmeny.

Pozná pravidlo formát hodnoty automaticky?#

Nie. Formát z musíte zvoliť sami a hodnota mu musí zodpovedať celá a presne.

Zvládne pravidlo milisekundy, AM/PM alebo názvy mesiacov a dní?#

Nie. Pravidlo pracuje s tokenmi uvedenými v tabuľke vlastného formátu.

Možno previesť viac dátumov v jednej hodnote?#

Áno. Napríklad hodnotu 01.11.2026 - 15.11.2026 prevedlete formátom z DD.MM.YYYY - DD.MM.YYYY do YYYY-MM-DD - YYYY-MM-DD. Oba formáty musia mať rovnaký počet blokov.

Bol tento článok užitočný?