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)
возвращает календарное время в секундах и наносекундах на основе заданного временного базиса
(функция)
localtime
преобразует время с эпохи в календарное время, выраженное как местное время
(функция)
gmtime
преобразует время с эпохи в календарное время, выраженное как Всемирное координированное время
(функция)
system_clock
(C++11)
время стендовых часов из системных часов реального времени
(класс)
Документация на C для time

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

Spec-Zone.ru

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