chrono_tzdb_functions

chrono_tzdb_functions (시간대 데이터베이스 함수)

std::chrono::get_tzdb, std::chrono::get_tzdb_list, std::chrono::reload_tzdb는 시간대 데이터베이스에 접근하고 갱신하는 함수들이에요.

출처: cppreference

본문

시간대 데이터베이스 관련 자유 함수는 <chrono> 헤더에 정의되어 있어요. C++20부터 사용 가능해요.

const std::chrono::tzdb& get_tzdb();
std::chrono::tzdb_list& get_tzdb_list();
const std::chrono::tzdb& reload_tzdb();
  • get_tzdb — 시간대 데이터베이스에 대한 참조를 반환해요. 첫 호출이면 초기화해요.
  • get_tzdb_list — 시간대 데이터베이스 목록에 대한 참조를 반환해요.
  • reload_tzdb — 데이터베이스를 다시 로드하고 새 항목을 목록 앞에 추가해요.

get_tzdb가 데이터베이스를 초기화하지 못하면 std::runtime_error를 던져요.

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    const auto& tzdb = std::chrono::get_tzdb();
    std::cout << tzdb.version << '\n';
}

더 알아보기 (Learn more)

cppreference