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

std::chrono::system_clock::from_time_t

Материал из cppreference.com
 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, 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)
 
 
 
<tbody> </tbody>
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 функция-элемент) [править]