Funkcje i typy czasu RenderScript

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_sSekundy po minucie. Mieści się w zakresie od 0 do 59, ale prawdopodobnie do 60 w przypadku sekund przestępnych.
int tm_minMinuty po godzinie. Mieści się w zakresie od 0 do 59.
int tm_godzinagodziny po północy. Mieści się w zakresie od 0 do 23.
int tm_mdayDzień miesiąca. Mieści się w zakresie od 1 do 31.
int tm_monLiczba miesięcy od stycznia. Mieści się w zakresie od 0 do 11.
int tm_yearLata od 1900.
int tm_wdayLiczba dni od niedzieli. Mieści się w zakresie od 0 do 6.
int tm_ydayLiczba dni od 1 stycznia. Mieści się w zakresie od 0 do 365.
int tm_isdstFlaga 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

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* timer);
Parametry
lokalneWskaźnik do struktury czasu, w której będzie przechowywany czas lokalny.
minutnikWpisz 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.

rs_time_t rsTime(rs_time_t* timer);
Parametry
minutnikLokalizacja 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.