Namespaces
Variants

std:: ctime

From cppreference.net
< cpp ‎ | chrono ‎ | c
Определено в заголовочном файле <ctime>
char * ctime ( const std:: time_t * time ) ;

Преобразует заданное время с начала эпохи в календарное локальное время, а затем в текстовое представление, как если бы вызывался std:: asctime ( std:: localtime ( time ) ) . Результирующая строка имеет следующий формат:

Www Mmm dd hh:mm:ss yyyy\n
  • Www - день недели (один из Mon , Tue , Wed , Thu , Fri , Sat , Sun ).
  • Mmm - месяц (один из Jan , Feb , Mar , Apr , May , Jun , Jul , Aug , Sep , Oct , Nov , Dec ).
  • dd - день месяца.
  • hh - часы.
  • mm - минуты.
  • ss - секунды.
  • yyyy - годы.

Функция не поддерживает локализацию.

Содержание

Параметры

time - указатель на объект std::time_t , указывающий время для вывода

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

Указатель на статическую строку символов, завершающуюся нулевым символом, содержащую текстовое представление даты и времени. Строка может быть общей между std::asctime и std::ctime , и может перезаписываться при каждом вызове любой из этих функций.

Примечания

Эта функция возвращает указатель на статические данные и не является потокобезопасной. Кроме того, она изменяет статический std::tm объект, который может быть общим с std::gmtime и std::localtime . POSIX помечает эту функцию устаревшей и рекомендует использовать std::strftime вместо неё.

Поведение может быть неопределенным для значений std::time_t , которые приводят к строке длиннее 25 символов (например, год 10000).

Пример

#include <cassert>
#include <cstring>
#include <ctime>
#include <iostream>
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::ctime(&result);
    char buffer[32];
    std::strncpy(buffer, std::ctime(&result), 26);
    assert('\n' == buffer[std::strlen(buffer) - 1]);
    std::cout << buffer;
}

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

Mon Oct 11 17:10:55 2021
Mon Oct 11 17:10:55 2021

Смотрите также

преобразует объект std::tm в текстовое представление
(функция)
преобразует объект std::tm в пользовательское текстовое представление
(функция)
(C++11)
форматирует и выводит значение даты/времени согласно указанному формату
(шаблон функции)