std::chrono::zoned_time operator<<

std::chrono::zoned_time operator<< (스트림 출력)

std::chrono::zoned_time 값을 출력 스트림에 쓰는 연산자예요. 해당 시간대의 시각과 시간대 약어·오프셋을 함께 출력해요. C++20부터 있어요.

출처: cppreference

본문

<chrono> 헤더에 정의돼 있고, zoned_time용 출력 연산자예요.

template< class CharT, class Traits, class Duration, class TimeZonePtr >
std::basic_ostream<CharT, Traits>&
    operator<<( std::basic_ostream<CharT, Traits>& os,
                const std::chrono::zoned_time<Duration, TimeZonePtr>& zt );

zoned_timezt를 스트림 os에 써요. 시간대의 로컬 시각을 날짜·시간으로, 그리고 시간대 약어(예: JST)나 오프셋(예: +09:00)을 함께 나타내요.

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    zoned_time zt{"Asia/Seoul", system_clock::now()};
    std::cout << zt << '\n';
}

가능한 출력:

2023-06-30 04:58:34.710172815 JST

이렇게 zoned_time이 나타내는 시간대의 로컬 시각과 약어(또는 오프셋)를 사람이 읽기 좋게 출력해요.

더 알아보기 (Learn more)

cppreference