Функция from_time_t
Функция from_time_t класса system_clock
преобразует календарное время типа time_t
в объект time_point, привязанный к системным
часам. В единственный параметр мы передаем значение
типа time_t, которое хотим преобразовать.
Функция возвращает объект time_point,
представляющий тот же момент времени.
Синтаксис
system_clock::from_time_t(time_t t)
Пример
Давайте преобразуем текущее время, полученное
через time, в объект time_point
и выведем его обратно через to_time_t:
#include <iostream>
#include <chrono>
#include <ctime>
using namespace std;
int main()
{
time_t t = time(nullptr);
auto tp = chrono::system_clock::from_time_t(t);
time_t res = chrono::system_clock::to_time_t(tp);
cout << res << endl;
return 0;
}
Результат выполнения кода:
1735689600
Пример
Давайте создадим объект time_t с конкретным
значением, преобразуем его в time_point
и получим количество секунд с начала эпохи:
#include <iostream>
#include <chrono>
using namespace std;
int main()
{
time_t t = 1000000;
auto tp = chrono::system_clock::from_time_t(t);
auto sec = chrono::duration_cast<chrono::seconds>(
tp.time_since_epoch()
).count();
cout << sec << endl;
return 0;
}
Результат выполнения кода:
1000000
Смотрите также
-
класс
system_clock,
который представляет системные часы -
функция
now,
которая возвращает текущий момент времени -
функция
to_time_t,
которая преобразует time_point в time_t -
класс
time_point,
который представляет момент времени