Przegląd
Opisane poniżej funkcje pozwalają określić bieżącą godzinę i godzinę działania systemu. Nie zaleca się wywoływania tych funkcji w jądrze.
Podsumowanie
Rodzaje | |
---|---|
rs_time_t | Sekundy od 1 stycznia 1970 r. |
rs_tm | Struktura daty i godziny |
Funkcje | |
---|---|
rsGetDt | Czas, który upłynął od ostatniego połączenia |
rsLocaltime, | Konwertuj na czas lokalny |
rsTime, | Sekundy od 1 stycznia 1970 r. |
rsUptimeMillis | Czas działania systemu w milisekundach |
rsUptimeNanos | Czas działania systemu w nanosekundach |
Rodzaje
rs_time_t : sekundy od 1 stycznia 1970 r.
Atrybut typedef: int Podczas kompilowania do 32 bitów.
Atrybut typedef: long Podczas kompilowania do 64 bitów.
Czas w kalendarzu jest interpretowany jako liczba sekund, które upłynęły od epoki (00:00:00 1 stycznia 1970 r., uniwersalny czas koordynowany (UTC).
rs_tm : struktura daty i godziny
strukturę z tymi polami:
int tm_s | Sekundy po minucie. Mieści się w zakresie od 0 do 59, ale prawdopodobnie do 60 w przypadku sekund przestępnych. |
---|---|
int tm_min | Minuty po godzinie. Mieści się w zakresie od 0 do 59. |
int tm_godzina | godziny po północy. Mieści się w zakresie od 0 do 23. |
int tm_mday | Dzień miesiąca. Mieści się w zakresie od 1 do 31. |
int tm_mon | Liczba miesięcy od stycznia. Mieści się w zakresie od 0 do 11. |
int tm_year | Lata od 1900. |
int tm_wday | Liczba dni od niedzieli. Mieści się w zakresie od 0 do 6. |
int tm_yday | Liczba dni od 1 stycznia. Mieści się w zakresie od 0 do 365. |
int tm_isdst | Flaga wskazująca, czy obowiązuje czas letni. Wartość jest dodatnia, jeśli obowiązuje, zero, jeśli nie jest, i ujemna, jeśli informacje są niedostępne. |
Struktura danych z podziałem na składniki czasu.
Funkcje
rsGetDt : czas, który upłynął od ostatniego wywołania
float rsGetDt(); |
Zwroty
Czas w sekundach. |
Zwraca czas w sekundach od ostatniego wywołania tej funkcji w tym skrypcie.
rsLocaltime : przekonwertuj na czas lokalny
Parametry
lokalne | Wskaźnik do struktury czasu, w której będzie przechowywany czas lokalny. |
---|---|
minutnik | Wpisz czas w sekundach od 1 stycznia 1970 r. |
Zwroty
Wskaźnik do wyjściowego czasu lokalnego, tj. ta sama wartość co parametr lokalny. |
Przekształca czas określony przez licznik czasu w strukturę rs_tm, która zawiera rok, miesiąc, godzinę itp. Ta wartość jest przechowywana w lokalizacji *local.
Ta funkcja zwraca ten sam wskaźnik, który jest przekazywany jako pierwszy argument. Jeśli parametr lokalny ma wartość NULL, funkcja nie robi nic i zwraca wartość NULL.
rsTime : sekundy od 1 stycznia 1970 r.
Parametry
minutnik | Lokalizacja przechowywania zwróconego czasu kalendarzowego. |
---|
Zwroty
Liczba sekund od początku epoki, -1, jeśli wystąpił błąd. |
Zwraca liczbę sekund od początku epoki (00:00:00 czasu UTC, 1 stycznia 1970 r.).
Jeśli licznik czasu nie zawiera wartości NULL, wynik jest też przechowywany w pamięci, na którą wskazuje ta zmienna.
rsUptimeMillis : czas działania systemu w milisekundach
int64_t rsUptimeMillis(); |
Zwroty
Czas działania w milisekundach. |
Zwraca bieżący zegar systemowy (czas działania) w milisekundach.
rsUptimeNanos : czas działania systemu w nanosekundach
int64_t rsUptimeNanos(); |
Zwroty
Czas działania w nanosekundach. |
Zwraca bieżący zegar systemowy (czas działania) w nanosekundach.
Szczegółowość wartości zwracanych przez to wywołanie może być znacznie większa niż nanosekunda.