Pro váš konkrétní případ, kde máte datum naimportované z Google tabulky například v tomto tvaru:
4.7.2024 21:02:32
tak doporučuji nejprve doplnit počáteční nuly pro měsíce a dny (samozřejmě jen v případě, že chybí) a potom teprve naformátovat dle specifikace elementu g:availability_date se zohledněním správně zapsaného času.
Pravidlo Najít a nahradit, ve kterém bude zatrženo použití regulárních výrazů, by mělo dva řádky:
- řádek doplní počáteční nuly:
- Najít:
(?<=\D)(\d)(?=\.)
- Nahradit:
0\1
- Ukázka viz https://regex101.com/r/8zLeyj/1
- řádek naformátuje datum a čas dle specifikace:
- Najít:
(\d+)\.(\d+)\.(\d+) (\d+:\d+):\d+
- Nahradit:
\3-\2-\1T\4+0100
- Ukázka viz https://regex101.com/r/8zLeyj/2
Výsledek nahrazení by měl vypadat takto:
4.7.2024 21:02:32
→ 2024-07-04T21:02+0100
Poznámka: část +0100
je časové pásmo pro “Středoevropské země” a značí plus 1 hodina oproti UTC. Sice máme nyní letní čas a to je plus 2 hodiny oproti UTC, ale Google to zřejmě až takto detailně neřeší a postačí mu jen ta 1 hodina oproti UTC, což mají uvedeno na stránce pro správný formát data a času.