close
Пространства имён
Варианты
Действия

time

Материал из cppreference.com
< c | chrono
<tbody> </tbody>
Определено в заголовочном файле <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 и возвращают целое значение, равное количеству секунд с начала эпохи Unix. Реализации, в которых time_t это 32-битное знаковое целое (много исторически известных реализаций), дадут неправильный результат в 2038 году.

Пример

#include <stdio.h>
#include <time.h>
#include <stdint.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)

Ссылки

  • Стандарт 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

См. также

преобразует время от начала эпохи Unix в календарное время, выраженное как местное время
(функция) [править]
преобразует время от начала эпохи Unix в календарное время, выраженное в формате Всемирного координированного времени (UTC)
(функция) [править]
возвращает календарное время в секундах и наносекундах по заданному основанию времени
(функция) [править]