std::chrono::system_clock::from_time_t
From cppreference.com
< cpp | chrono | system clock
| static std::chrono::system_clock::time_point from_time_t( std::time_t t ) noexcept; |
(C++11以降) | |
time_t 型の t を time_point 型に変換します。この際、両方の型のうち、より粗い方の精度が使用されます。
time_point の精度が低い場合、値が丸められるか切り捨てられるかは実装定義です。
目次 |
[編集] パラメータ
| t | - | 変換する std::time_t 値 |
[編集] 戻り値
t を表す std::chrono::system_clock::time_point 型の値。
[編集] 例
このコードを実行
#include <chrono> #include <ctime> #include <iostream> #include <thread> int main() { using namespace std::chrono_literals; const std::time_t t = std::time(nullptr); // usually has "1 second" precision const auto from = std::chrono::system_clock::from_time_t(t); std::this_thread::sleep_for(500ms); const auto diff = std::chrono::system_clock::now() - from; std::cout << diff << " (" << std::chrono::round<std::chrono::milliseconds>(diff) << ")\n"; }
実行結果の例
987654321ns (987ms)
[編集] 関連情報
| [static] |
システムクロックの time_point を std::time_t に変換します。 (public static member function) |