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';

시간대 정보를 처음 얻거나, 최신 시간대 규칙으로 갱신하고 싶을 때 쓰는 진입점 함수들이에요.

더 알아보기 (Learn more)

cppreference