Метод now
Метод now класса system_clock возвращает
текущий момент времени, представленный в виде объекта
time_point. Этот момент времени соответствует
системным часам и обычно представляет собой количество
времени, прошедшее с начала эпохи Unix (1 января 1970 года).
Метод не принимает параметров и является статическим,
поэтому вызывается через имя класса.
Синтаксис
system_clock::now()
Пример
Давайте получим текущий момент времени и выведем количество миллисекунд, прошедших с начала эпохи Unix:
#include <iostream>
#include <chrono>
using namespace std;
int main()
{
auto now = chrono::system_clock::now();
auto ms = chrono::duration_cast<chrono::milliseconds>(
now.time_since_epoch()
).count();
cout << ms << endl;
return 0;
}
Результат выполнения кода (значение будет зависеть от текущего времени):
1726234567890
Пример
Давайте преобразуем текущий момент времени в тип
time_t и выведем его:
#include <iostream>
#include <chrono>
#include <ctime>
using namespace std;
int main()
{
auto now = chrono::system_clock::now();
time_t t = chrono::system_clock::to_time_t(now);
cout << t << endl;
return 0;
}
Результат выполнения кода:
1726234567
Смотрите также
-
класс
system_clock,
который представляет системные часы -
метод
to_time_t,
который преобразует time_point в time_t -
метод
from_time_t,
который преобразует time_t в time_point -
класс
time_point,
который представляет момент времени