Spec-Zone.ru › C

time

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

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

Параметры

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

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

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

Примечания

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

Пример

#include <stdint.h>
#include <stdio.h>
#include <time.h>

int main(void)
{
    time_t result = time(NULL);
    if (result != (time_t)(-1))
        printf("The current time is %s(%jd seconds since the Epoch)\n",
               asctime(gmtime(&result)), (intmax_t)result);
}

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

The current time is Fri Apr 24 15:05:25 2015
(1429887925 seconds since the Epoch)

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
    • 7.27.2.4 Функция time (стр.: уточняется)
  • Стандарт C17 (ISO/IEC 9899:2018):
    • 7.27.2.4 Функция time (стр.: 286)
  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.27.2.4 Функция time (стр.: 391)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.23.2.4 Функция time (стр.: 341)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
    • 4.12.2.4 Функция time

См. также

localtimelocaltime_rlocaltime_s
(C23)(C11)
преобразует время, прошедшее с начала эпохи, в календарное время, выраженное в местном времени
(функция)
gmtimegmtime_rgmtime_s
(C23)(C11)
преобразует время, прошедшее с начала эпохи, в календарное время, выраженное во всемирном координированном времени (UTC)
(функция)
timespec_get
(C11)
возвращает календарное время в секундах и наносекундах на основе заданной временной базы
(функция)
Документация C++ для time

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

Spec-Zone.ru

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