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()가 더 선호돼요.

더 알아보기 (Learn more)

cppreference