Пространства имён
Варианты
Действия

std::chrono::system_clock::from_time_t

Материал из cppreference.com
< cpp‎ | chrono‎ | system clock
 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм (C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
 
std::chrono::system_clock
Функции-элементы
system_clock::from_time_t
Ввод/Вывод моментов времени
 
static std::chrono::system_clock::time_point from_time_t( std::time_t t ) noexcept;
(начиная с C++11)

Преобразует t в тип момента времени, используя более грубую точность двух типов.

Если time_point имеет более низкую точность, реализация определяет, округляется ли значение или усекается.

Содержание

[править] Параметры

t значение std::time_t для преобразования

[править] Возвращаемое значение

Значение типа std::chrono::system_clock::time_point, представляющее t.

[править] Пример

#include <iostream>
#include <ctime>
#include <chrono>
#include <thread>
 
int main()
{
    using namespace std::chrono_literals;
 
    const std::time_t t = std::time(nullptr); // обычно имеет точность "1 секунда"
 
    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]
преобразует момент времени системных часов в std::time_t
(public static функция-элемент) [править]