Namespaces
Variants

std::chrono::time_zone:: to_sys

From cppreference.net
template < class Duration >

auto to_sys ( const std:: chrono :: local_time < Duration > & tp ) const

- > std:: chrono :: sys_time < std:: common_type_t < Duration, std:: chrono :: seconds >> ;
(1) (C++20 이후)
template < class Duration >

auto to_sys ( const std:: chrono :: local_time < Duration > & tp, std:: chrono :: choose z ) const

- > std:: chrono :: sys_time < std:: common_type_t < Duration, std:: chrono :: seconds >> ;
(2) (C++20 이후)

이 시간대의 local_time tp 를 해당하는 sys_time 으로 변환합니다.

1) 변환이 모호하거나 tp 가 존재하지 않는 시간을 나타내는 경우 예외를 발생시킵니다.
2) z 값에 따라 모호성을 해결합니다:
  • z == std :: chrono :: choose :: earliest 인 경우, 더 이른 sys_time 을 반환합니다.
  • z == std :: chrono :: choose :: latest 인 경우, 더 늦은 sys_time 을 반환합니다.
만약 tp 가 두 UTC time_point 사이에 존재하지 않는 시간을 나타낸다면, 해당 두 time_point 는 동일할 것이며, 그 time_point 가 반환됩니다.

목차

반환값

이 시간대 규칙에 따른 tp 의 UTC 동등 시간.

예외

1) 예외 발생:

참고 사항

결과의 정밀도는 최소 std::chrono::seconds 이며, 인수가 더 세밀한 정밀도를 가질 경우 더 정밀해집니다.

모호하거나 존재하지 않는 현지 시간은 시간대 전환(일광 절약 시간제와 같은)의 결과로 발생할 수 있습니다. 예를 들어, "2016-03-13 02:30:00" "America/New_York" 시간대에 존재하지 않으며, 반면 "2016-11-06 01:30:00" 는 해당 시간대에서 두 개의 UTC 시간 포인트에 해당할 수 있습니다: 2016 - 11 - 06 05 : 30 : 00 UTC 2016 - 11 - 06 06 : 30 : 00 UTC .

예제