top of page
  • Obrázek autoraRPA Tools

Filtr emailů dle času v Gmailu


Dokumentace Gmailu zmiňuje možnost filtrování emailů dle data, umí ale i přesnější filtr podle času, pokud použijete nezdokumentovanou vlastnost určení času dle Unix Time.

 


Podle dokumentace je možné filtrování emailů podle data jednoduše použitím výrazu after:1/1/2020 (či jakékoliv jiné datum) a before:1/1/2020 nebo s využitím kombinace after:1/1/2020 before: 2/1/2020.


Jak ale vyřešit vyhledání emailů od 1/1/2020 17:00? Tato potřeba vznikne např. při implementaci robota, který zpracovává doručené emaily a je třeba přesně určit, které emaily byly doručeny od posledního zpracování.


Řešením je zadat do filtru Gmailu datum a čas ve formátu UNIX Time (též Epoch Time), což je počet sekund uplynulých od 1. 1. 1970 00:00:00 UTC. Zadání filtru Gmailu pak pro 1/1/2020 v 17:00:00 UTC je následující, after: 1577898000.


Pro určení UNIX Time je možno použít webové kalkulačky, např. https://www.unixtimestamp.com/, nebo napsat vlastní komponentu/funkci, např. v UI Path následovně:

kde textový (string) formát data převedeme na Date:

CDate("DateString"),


Datum pak z lokální časové zóny na UTC:

TimeZoneInfo.ConvertTimeToUtc(Date)


Určíme datum počátku Unix Time:

CDate("01/01/1970 00:00:00")


a vypočteme počet sekund uplynuých mezi těmito daty:

(Date - StartDate).TotalSeconds

14 zobrazení0 komentářů

Nejnovější příspěvky

Zobrazit vše
bottom of page