time_t
time_t (시각을 담는 산술 타입)
시각을 나타낼 수 있는 산술 타입을 정의하는 typedef예요. <ctime> 헤더에 있어요.
출처: cppreference
본문
typedef /* unspecified */ time_t;
std::time_t는 시각을 나타낼 수 있는 산술 타입(arithmetic type)이에요. 정확한 타입은 미지정이지만, 거의 항상 POSIX 시간에 해당하는 "UTC 1970년 1월 1일 00:00 이후 경과 초(윤초 제외)"를 담는 정수형이에요.
즉, 대부분의 구현에서 <ctime>의 std::time이 반환하는 값은 정수 초 단위예요. 하지만 표준은 산술 타입만 요구하므로 구현에 따라 정수형이 아닐 수도 있어요.
difftime은 두 time_t 값의 차이를 초로 계산해 돌려주는 표준적인 방법이에요. 정수형이 아닌 구현에서도 안전하게 동작하기 때문이에요.
프로그램 간에 시각을 전달하거나 저장할 때 time_t를 그대로 쓰는 게 흔하고, 정밀한 시간 계산이 필요하면 <chrono> 계열 타입으로 변환해 사용해요.