time
time (현재 달력 시각 얻기)
시스템의 현재 달력 시각을 std::time_t로 반환하는 함수예요. <ctime> 헤더에 있어요.
출처: cppreference
본문
time은 현재 달력 시각을 std::time_t 객체로 인코딩해 반환해요. arg가 널 포인터가 아니라면 그 객체에도 저장해요.
std::time_t time( std::time_t* arg );
- 매개변수
arg: 시각을 저장할std::time_t객체 포인터, 또는 널 포인터. - 반환 값: 성공 시 현재 달력 시각을 인코딩한
std::time_t, 실패 시(std::time_t)(-1).arg가 널이 아니면 반환 값이 가리키는 객체에도 저장돼요.
std::time_t의 달력 시각 인코딩은 명시되지 않았지만, 대부분의 시스템은 POSIX 규격을 따라 epoch(UTC 1970-01-01 00:00) 이후 경과 일수 × 86400 + 경과 초를 담는 정수형 값을 반환해요.
std::time_t now = std::time(nullptr);
difftime으로 두 시각의 차이를 구하거나, <chrono>의 system_clock으로 변환해 쓸 수 있어요. 초 단위 정밀도만 필요할 때 유용하지만, 현대 코드에서는 std::chrono::system_clock::now()가 더 선호돼요.