std::ctime
Определён в заголовочном файле <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
См. также
|
(устарела в C++26) | преобразует объект std::tm в текстовое представление (функция) |
преобразует объект std::tm в пользовательское текстовое представление (функция) |
|
|
(начиная с C++11) | форматирует и выводит значение даты и времени в соответствии с указанным форматом (шаблон функции) |
Документация C для ctime |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/c/ctime