local_t
local_t (로컬 시각 시계 태그)
로컬(벽시계) 시각을 나타내는 시계 태그 타입이에요. 실제 시계가 아니라 "시간대가 없는 로컬 시각"을 표현해요. <chrono> 헤더, C++20부터.
출처: cppreference
본문
std::chrono::local_t는 로컬 시각의 시점 타입을 만들기 위한 시계 태그예요.
struct local_t {};
template<class Duration>
using local_time = std::chrono::time_point<std::chrono::local_t, Duration>;
local_time<Duration>은 시간대 정보 없이 "현지 시각"만 나타내는 시점이에요. 실제 시계(clock)가 아니라 태그 역할을 하므로, 단독으로는 물리적 시간을 알려주지 못해요. 시간대가 붙으면 절대 시각으로 해석돼요.
using namespace std::chrono;
auto lt = local_days{2023y/7/1} + 9h; // 2023-07-01 09:00 (로컬)
로컬 시각을 시간대 to_sys 등에 넘겨 실제 절대 시각으로 변환하거나, zoned_time에 로컬 시각으로 시작할 때 사용돼요. UTC/sys와 달리 시간대를 모른 채 "벽시계" 값만 다루는 것이 핵심이에요.