Datum a čas (RTC)
Práce s datem a časem (RTC)
Každé Byzance zařízení je vybaveno obvodem pro udržování reálného času (RTC). Obsluha této funkce dodržuje standardy C++. Čas udržovaný v RTC obvodu je synchronizován automaticky pokaždé při připojení k portálu.
Čas je interpretován jako Unixové časové razítko (timestamp), které reprezentuje počet sekund uplynulých od 1.1. 1970. K obsluze tohoto času se využívají funkce ze standartní knihovny ctime.
Práci s Unix timestamp
Vlastní časové pásmo a parsování timestamp do struktury
Časové razítko je v zařízení automaticky nastaveno nastaveno na UTC pásmo. Pro vlastní offset od UTC je třeba příslušnou položku změnit v command režimu bootloaderu. Nastavený offset se za běhu normálního programu dá získat pomocí veřejné funkce ''Byzance::get_timeoffset()''.
Lokální čas se za běhu normálního programu dá získat pomocí veřejné funkce ''Byzance::get_localtime()''.
Příklad "example_datetime" získá offset, UTC čas a lokální čas. Pokud je offset z portálu nastaven na nulu, UTC čas a lokální čas budou stejné.
K převodu jednotek je možné dále využít například jeden z mnoha online nástrojů.
Last updated