RenderScript 시간 함수 및 유형

개요

아래 함수를 사용하여 현재 시계 시간과 현재 시스템 가동 시간을 확인할 수 있습니다. 커널 내부에서 이러한 함수를 호출하는 것은 권장되지 않습니다.

요약

유형
rs_time_t 1970년 1월 1일 이후 경과 시간(초)
rs_tm 드림 날짜 및 시간 구조
함수
rsGetDt 마지막 통화 이후 경과된 시간
rsLocaltime 현지 시간으로 변환
rsTime 1970년 1월 1일 이후 경과 시간(초)
rsUptimeMillis를 사용하는 경우 시스템 업타임(밀리초)
rsUptimeNanos 시스템 업타임(나노초)

유형

rs_time_t : 1970년 1월 1일 이후 초 수

typedef의 경우: int 32비트로 컴파일하는 경우.

typedef: long 64비트로 컴파일하는 경우.

캘린더 시간이 에포크 (1970년 1월 1일 00:00:00, 협정 세계시 (UTC)) 이후 경과된 초로 해석됩니다.

rs_tm : 날짜 및 시간 구조

다음 필드가 포함된 구조:     

int tm_sec분 후 초입니다. 범위는 0에서 59까지이지만 윤초의 경우 최대 60까지 있을 수 있습니다.
정수 tm_min분 후 범위는 0~59입니다.
정수 tm_시간자정 이후 몇 시간 범위는 0~23입니다.
int tm_mday날짜입니다. 범위는 1부터 31까지입니다.
int tm_mon1월 이후 경과된 개월 수. 범위는 0부터 11까지입니다.
정수 tm_year1900년 이후
정수 tm_wday일요일 이후 경과 일수 범위는 0~6입니다.
정수 tm_yday1월 1일 이후 경과 일수입니다. 범위는 0~365입니다.
정수 tm_isdst일광 절약 시간 적용 여부를 나타내는 플래그입니다. 값은 적용 중인 경우에는 양수, 적용되지 않으면 0, 정보를 사용할 수 없으면 음수입니다.

분석된 시간 구성요소의 데이터 구조

함수

rsGetDt : 마지막 통화 이후 경과된 시간

float rsGetDt);
반환 값
시간(초)입니다.

스크립트에서 이 함수가 마지막으로 호출된 이후의 시간을 초 단위로 반환합니다.

rsLocaltime : 현지 시간으로 변환

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* 타이머);
매개변수
지역현지 시간이 저장될 시간 구조를 가리키는 포인터입니다.
타이머1970년 1월 1일 이후의 시간을 초 단위로 입력합니다.
반환 값
출력 현지 시간을 가리키는 포인터입니다(즉, local 매개변수와 동일한 값).

타이머에 의해 지정된 시간을 연도, 월, 시간 등을 제공하는 rs_tm 구조로 변환합니다. 이 값은 *local에 저장됩니다.

이 함수는 첫 번째 인수로 전달된 것과 동일한 포인터를 반환합니다. 로컬 매개변수가 NULL이면 이 함수는 아무 작업도 하지 않고 NULL을 반환합니다.

rsTime : 1970년 1월 1일 이후 경과된 시간(초)

rs_time_t rsTime(rs_time_t* 타이머);
매개변수
타이머반환된 캘린더 시간을 저장할 위치입니다.
반환 값
에포크 이후 경과된 시간(초), 오류가 있는 경우 -1

에포크 (1970년 1월 1일 00:00:00 UTC) 이후의 초 수를 반환합니다.

타이머가 NULL이 아니면 결과는 이 변수가 가리키는 메모리에도 저장됩니다.

rsUptimeMillis : 시스템 업타임(밀리초)

int64_t rsUptimeMillis);
반환 값
업타임(밀리초)입니다.

현재 시스템 시계 (업타임)를 밀리초 단위로 반환합니다.

rsUptimeNanos : 시스템 업타임(나노초)

int64_t rsUptimeNanos()
반환 값
나노초 단위의 업타임

현재 시스템 시계 (업타임)를 나노초 단위로 반환합니다.

이 호출로 반환되는 값의 세부사항은 나노초보다 훨씬 클 수 있습니다.