이 라이브러리는 UTC 형식의 시간에 대한 정보를 제공하는 데 사용됩니다. 표준 Lua os 라이브러리에서 샌드박스되었으며 시스템 변경 작업을 수행할 수 없습니다.
요약
함수
clock
하위 마이크로초 정확도의 임의 기준선으로부터 지연된 시간을 초 단위로 반환합니다. 이 함수는 두 이벤트 간의 지속 시간을 비교하는 데 유용하며 벤치마크에 가장 좋은 옵션입니다.
Library.os.time() 또는 DateTime.now()와 같은 함수의 경우에는 시스템 시계(사용자에 의한 시간 조정 또는 NTP)에 대한 조정으로 시간이 앞뒤로 점프하지 않습니다.
-- 초기 시간 기록:local startTime = os.clock()-- 다음을 측정하려는 작업을 수행하십시오.local a, b = 0, 1for _ = 1, 5000000 doa, b = b, aend-- 이것이 걸린 시간의 측정:local deltaTime = os.clock() - startTimeprint("Elapsed time: " .. deltaTime)--> Elapsed time: 0.044425600033719 (actual number may vary)
반환
date
지정된 시간에 따라 formatString 을 날짜/시간 정보로 구성하거나, 지정된 시간이 아닌 경우 os.time() 에 의해 반환된 값을 사용하여 구성합니다.
이 함수는 새 작업에서 피해야 합니다. 대신, DateTime API를 사용하십시오, 로컬 서식 지원을 지원합니다.
다음 지정자(C 함수 strrtime 기반)가 지원됩니다.
<tbody><tr><td>%a</td><td>주말 이외 이름 \*</td><td>월</td></tr><tr><td>%A</td><td>전체 주말 이름 \*</td><td>월요일</td></tr><tr><td>%b</td><td>월 이름 약어 \*</td><td>2 월</td></tr><tr><td>%B</td><td>전체 이름 \*</td><td>2월</td></tr><tr><td>%c</td><td>날짜 및 시간 \*</td><td>2024년 2월 12일</td></tr><tr><td>%d</td><td>달의 날</td><td>12</td></tr><tr><td>%H</td><td>24시간 시계를 사용하여 시간</td><td>14</td></tr><tr><td>%I</td><td>12시간 동안 사용하는 시계</td><td>02</td></tr><tr><td>%j</td><td>연도의 날</td><td>043</td></tr><tr><td>%m</td><td>달</td><td>02</td></tr><tr><td>%M</td><td>분</td><td>14</td></tr><tr><td>%p</td><td>오전 "AM" 또는 오후 "PM"</td><td>오후</td></tr><tr><td>%S</td><td>두 번째</td><td>35</td></tr><tr><td>%U</td><td>주 번호(첫 번째 주일을 첫 번째 주 번호로 사용)</td><td>06</td></tr><tr><td>%w</td><td>주말</td><td>1</td></tr><tr><td>%W</td><td>주 번호 (첫 번째 월요일을 첫 번째 주의 시작 일로 사용)</td><td>07</td></tr><tr><td>%x</td><td>날짜 \*</td><td>2012/12/24</td></tr><tr><td>%X</td><td>시간 \*</td><td>14:14:35</td></tr><tr><td>%y</td><td>2자리 연도</td><td>24</td></tr><tr><td>%Y</td><td>전체 연도</td><td>2024</td></tr><tr><td>%z</td><td>지역 표준 시간대(UTC)에서 UTC까지 오프셋(1분 = 1, 1시간 = 100)</td><td>0800</td></tr><tr><td>%Z</td><td>시간대 이름 또는 약어 \*</td><td>PST</td></tr><tr><td>%</td><td>% 문자</td><td>%</td></tr></tbody>
사양 | 의미 | 예시 † |
---|
이 값은 현재 지역에 따라 변경될 수 있습니다.
※ 제공되는 예는 2024년 2월 12일(월) 오후 2시 14분(14시 14분)입니다. (PST) 로컬 "en-us"를 사용하여 실행하세요.
지정자 위에 있는 다음 구성 요소가 제공된 formatString 이 정확히 "*t" (현지 시간) 또는 "!*t" (UTC 시간)인 경우 이 함수는 대신 다음과 같은 구성 요소가 포함된 사전을 반환합니다. 이 구성 요소는 일반적으로 지정자 위에 제공되지 않습니다.
<tbody><tr><td>년</td><td>정수</td><td>현재 시대의 현재 연도(예. 2017)를 설명하는 정수</td></tr><tr><td>달</td><td>정수</td><td>1에서 12 사이의 정수(1월부터 시작)입니다. 현재 월을 설명합니다.</td></tr><tr><td>웨이</td><td>정수</td><td>일요일부터 시작하는 1에서 7 사이의 정수(현재 주의 날)입니다.</td></tr><tr><td>yday</td><td>정수</td><td>1에서 366 사이의 정수입니다. 우리가 1년 내에 몇 일인지 설명합니다. 즉, 농업 연도인 경우 366일이 있을 수 있습니다.</td></tr><tr><td>일</td><td>정수</td><td>1부터 31까지 현재 월의 날을 설명하는 정수입니다.</td></tr><tr><td>시간</td><td>정수</td><td>1부터 24까지의 숫자로 현재 시간을 설명합니다.</td></tr><tr><td>분</td><td>정수</td><td>시간의 현재 분을 설명하는 정수입니다.An integer between 0 and 59 describing the current minute of the hour.</td></tr><tr><td>초</td><td>정수</td><td>0에서 60 사이의 정수로, 현재 시간의 두 번째를 설명합니다.(60은 함수가 점프 초를 나타내도록 설명되지만, 실제로는 아마 작동하지 않음).</td></tr><tr><td>이스트</td><td>부울</td><td>현재 데이라이트 절약 시간이 활성인지 여부를 설명하는 부울입니다.</td></tr></tbody>
필드 | 유형 | 설명 |
---|
time
현재 UTC 시간(1월 1일 1970, 00:00:00)에 대해 유닉스 시대(1월 1일 1970, 00:00:00)로 지정된 이후 지낀 시간을 반환합니다. os.date()에 유사한 테이블 형식으로 지정된 경우, 반환되는 시간을 대신 지낸 시간으로 반환합니다.
참고로 반환된 시간은 기기내부 시계를 사용하므로 대부분의 운영 시스템은 자동으로 온라인 시간 서버와 로컬 시간 서버를 동기화합니다. 따라서 이 시간은 몇 백 밀리초 이내에 있어야 합니다. 그러나 사용자는 시간 동기화 동작을 쉽게 비활성화하고 원하는
이 함수는 새 작업에서 피해야 합니다. 대신, DateTime API를 사용하십시오, 로컬 서식 지원을 지원합니다.
이행테스트처럼 시간 간격을 정확히 측정할 때 대신 os.clock() 를 사용하십시오.
매개 변수
Library.os.date() 에 의해 반환된 특정 시간을 설명하는 사전 테이블입니다. 제공되지 않으면 현재 UTC 시간을 사용합니다.