gps_clock_formatter

gps_clock_formatter (gps_clock 포맷터)

std::formatter<std::chrono::gps_time> 특수화가 std::chrono::gps_time의 포맷 규칙을 정의해요. std::format과 함께 사용해요.

출처: cppreference

본문

std::formatter<std::chrono::time_point<std::chrono::gps_clock, Duration>> 특수화는 <chrono> 헤더에 정의되어 있어요. C++20부터 사용 가능해요.

template< class Duration, class CharT >
struct std::formatter<std::chrono::gps_time<Duration>, CharT>;

std::chrono::gps_time의 포맷 규칙을 정의해요.

  • %Z를 사용하면 "GPS"로 치환돼요.
  • %z 또는 수정된 변형을 사용하면 0min 오프셋이 포맷돼요.
  • 포맷된 날짜와 시간은 std::chrono::sys_timestd::chrono::sys_time<Duration>(tp.time_since_epoch()) + std::chrono::days(3657)으로 초기화해 포맷한 것과 동등해요 (GPS 에포크는 1980-01-06).

예제 (Example)

#include <chrono>
#include <format>
#include <iostream>

int main()
{
    auto gt = std::chrono::gps_clock::now();
    std::cout << std::format("{:%F %T}", gt) << '\n';
}

더 알아보기 (Learn more)

cppreference