最終更新日時(UTC):
が更新

履歴 編集

function
<chrono>

std::chrono::utc_clock::to_sys(C++20)

template<class Duration>
static sys_time<common_type_t<Duration, seconds>>
  to_sys(const utc_time<Duration>& u);

概要

UTC時間からシステム時間に変換する。

戻り値

UTC時間uからうるう秒を除外した、システム時間として表現可能な最後の日時を返す。

変換元と変換先の時間単位は同じとなる。

#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
  auto u = utc_clock::from_sys(sys_days{July/1/2015});
  sys_days t = utc_clock::to_sys(u);

  auto leap_seconds = duration_cast<seconds>(u.time_since_epoch() - t.time_since_epoch());

  std::cout << u << std::endl;
  std::cout << t << std::endl;
  std::cout << leap_seconds << std::endl;
}

出力

2015-01-01 00:00:00 UTC
2015-01-01
26

バージョン

言語

  • C++20

処理系

  • Clang: (9.0時点で実装なし)
  • GCC: (9.2時点で実装なし)
  • Visual C++: (2019 Update 3時点で実装なし)