Spec-Zone.ru › C++

std::time

Определён в заголовочном файле <ctime>
std::time_t time( std::time_t* arg );

Возвращает текущее календарное время, закодированное как объект std::time_t, а также сохраняет его в объекте, на который указывает arg, если только arg не является нулевым указателем.

Параметры

arg - указатель на объект std::time_t для сохранения времени или нулевой указатель

Возвращаемое значение

Текущее календарное время, закодированное как объект std::time_t, в случае успеха; (std::time_t)(-1) в случае ошибки. Если arg не является нулевым указателем, возвращаемое значение также сохраняется в объекте, на который указывает arg.

Примечания

Способ кодирования календарного времени в std::time_t не определён, однако большинство систем соответствует спецификации POSIX и возвращает значение целочисленного типа, равное 86400, умноженному на количество календарных дней с момента начала эпохи, плюс количество секунд, прошедших с последней полуночи по UTC. В частности, время POSIX не учитывает (и не может учитывать) високосные секунды, поэтому это целочисленное значение не равно количеству секунд СИ, прошедших с начала эпохи, а уменьшено на количество високосных секунд, прошедших с этого момента. Реализации, в которых std::time_t является 32-разрядным знаковым целым числом (многие исторические реализации), перестают работать в 2038 году.

Пример

#include <ctime>
#include <iostream>

int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::asctime(std::localtime(&result))
              << result << " seconds since the Epoch\n";
}

Возможный вывод:

Wed Sep 21 10:27:52 2011
1316615272 seconds since the Epoch

См. также

timespec_get
(C++17)
возвращает календарное время в секундах и наносекундах на основе заданной временной базы
(функция)
localtimelocaltime_r
(C++26)
преобразует время с начала эпохи в календарное время, выраженное как местное время
(функция)
gmtimegmtime_r
(C++26)
преобразует время с начала эпохи в календарное время, выраженное как всемирное координированное время
(функция)
system_clock
(C++11)
системное время по часам реального времени всей системы
(класс)
Документация по C для time

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/c/time

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API