tzdb 접근 함수
tzdb 접근 함수 (get_tzdb / remote_version 등)
시간대 데이터베이스에 접근하는 자유 함수들을 모아둔 페이지예요. <chrono> 헤더, C++20부터.
출처: cppreference
본문
시간대 DB에 접근하는 주요 함수들이 있어요.
const std::chrono::tzdb& get_tzdb(); // (1)
const std::chrono::tzdb_list& get_tzdb_list(); // (2)
const std::chrono::tzdb& reload_tzdb(); // (3)
std::string remote_version(); // (4)
get_tzdb(): 현재 시간대 DB를 반환해요. 첫 호출 시 DB를 초기화해요.get_tzdb_list(): DB 버전 이력을 담는tzdb_list(단일 연결 리스트)를 반환해요. 새 버전이 추가되면 리스트 앞에 붙어요.reload_tzdb(): DB를 다시 로드하고 최신 버전으로 갱신해요.remote_version(): 원격 최신 버전 문자열을 가져와요(네트워크 접근).
DB를 로드할 수 없거나 갱신 중 문제가 생기면 std::runtime_error가 던져져요.
const std::chrono::tzdb& db = std::chrono::get_tzdb();
std::cout << "tzdb version: " << db.version << '\n';
시간대 정보를 처음 얻거나, 최신 시간대 규칙으로 갱신하고 싶을 때 쓰는 진입점 함수들이에요.