개요
아래 함수를 사용하여 현재 시계 시간과 현재 시스템 가동 시간을 확인할 수 있습니다. 커널 내부에서 이러한 함수를 호출하는 것은 권장되지 않습니다.
요약
유형 | |
---|---|
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_mon | 1월 이후 경과된 개월 수. 범위는 0부터 11까지입니다. |
정수 tm_year | 1900년 이후 |
정수 tm_wday | 일요일 이후 경과 일수 범위는 0~6입니다. |
정수 tm_yday | 1월 1일 이후 경과 일수입니다. 범위는 0~365입니다. |
정수 tm_isdst | 일광 절약 시간 적용 여부를 나타내는 플래그입니다. 값은 적용 중인 경우에는 양수, 적용되지 않으면 0, 정보를 사용할 수 없으면 음수입니다. |
분석된 시간 구성요소의 데이터 구조
함수
rsGetDt : 마지막 통화 이후 경과된 시간
float rsGetDt); |
반환 값
시간(초)입니다. |
스크립트에서 이 함수가 마지막으로 호출된 이후의 시간을 초 단위로 반환합니다.
rsLocaltime : 현지 시간으로 변환
매개변수
지역 | 현지 시간이 저장될 시간 구조를 가리키는 포인터입니다. |
---|---|
타이머 | 1970년 1월 1일 이후의 시간을 초 단위로 입력합니다. |
반환 값
출력 현지 시간을 가리키는 포인터입니다(즉, local 매개변수와 동일한 값). |
타이머에 의해 지정된 시간을 연도, 월, 시간 등을 제공하는 rs_tm 구조로 변환합니다. 이 값은 *local에 저장됩니다.
이 함수는 첫 번째 인수로 전달된 것과 동일한 포인터를 반환합니다. 로컬 매개변수가 NULL이면 이 함수는 아무 작업도 하지 않고 NULL을 반환합니다.
rsTime : 1970년 1월 1일 이후 경과된 시간(초)
매개변수
타이머 | 반환된 캘린더 시간을 저장할 위치입니다. |
---|
반환 값
에포크 이후 경과된 시간(초), 오류가 있는 경우 -1 |
에포크 (1970년 1월 1일 00:00:00 UTC) 이후의 초 수를 반환합니다.
타이머가 NULL이 아니면 결과는 이 변수가 가리키는 메모리에도 저장됩니다.
rsUptimeMillis : 시스템 업타임(밀리초)
int64_t rsUptimeMillis); |
반환 값
업타임(밀리초)입니다. |
현재 시스템 시계 (업타임)를 밀리초 단위로 반환합니다.
rsUptimeNanos : 시스템 업타임(나노초)
int64_t rsUptimeNanos() |
반환 값
나노초 단위의 업타임 |
현재 시스템 시계 (업타임)를 나노초 단위로 반환합니다.
이 호출로 반환되는 값의 세부사항은 나노초보다 훨씬 클 수 있습니다.