ctime, ctime_s
|
Определено в заголовочном файле
<time.h>
|
||
| (1) | ||
|
char
*
ctime
(
const
time_t
*
timer
)
;
|
(до C23) | |
|
[
[
deprecated
]
]
char
*
ctime
(
const
time_t
*
timer
)
;
|
(начиная с C23) | |
|
errno_t ctime_s
(
char
*
buf, rsize_t bufsz,
const
time_t
*
timer
)
;
|
(2) | (начиная с C11) |
-
-
bufилиtimerявляется нулевым указателем -
bufszменьше 26 или больше RSIZE_MAX
-
-
Как и для всех функций с проверкой границ,
ctime_sгарантированно доступна только если __STDC_LIB_EXT1__ определена реализацией и если пользователь определяет __STDC_WANT_LIB_EXT1__ как целочисленную константу 1 перед включением <time.h> .
Результирующая строка имеет следующий формат:
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- годы
Функция не поддерживает локализацию.
Содержание |
Параметры
| timer | - | указатель на объект time_t , определяющий время для вывода |
| buf | - |
указатель на первый элемент массива char размером не менее
bufsz
|
| bufsz | - |
максимальное количество байт для вывода, обычно размер буфера, на который указывает
buf
|
Возвращаемое значение
ctime
, и может перезаписываться при каждом вызове любой из этих функций.
buf
), или не ноль при ошибке (в этом случае завершающий нулевой символ всегда записывается в
buf
[
0
]
если только
buf
не является нулевым указателем или
bufsz
не равен нулю или не больше
RSIZE_MAX
.
Примечания
ctime
возвращает указатель на статические данные и не является потокобезопасной. Кроме того, она модифицирует статический объект
tm
, который может быть общим с
gmtime
и
localtime
. POSIX помечает эту функцию устаревшей и рекомендует использовать
strftime
вместо неё. Стандарт C также рекомендует
strftime
вместо
ctime
и
ctime_s
, поскольку
strftime
является более гибкой и учитывает локаль.
Поведение
ctime
не определено для значений
time_t
, которые приводят к строке длиннее 25 символов (например, год 10000).
Пример
Возможный вывод:
Tue May 26 21:51:03 2015 Tue May 26 21:51:03 2015
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.27.3.2 Функция ctime (стр: 287-288)
-
- K.3.8.2.2 Функция ctime_s (стр: 454)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.27.3.2 Функция ctime (стр: 393)
-
- K.3.8.2.2 Функция ctime_s (стр: 626)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.23.3.2 Функция ctime (стр. 342)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 4.12.3.2 Функция ctime
Смотрите также
|
(устарело в C23)
(C11)
|
преобразует объект
tm
в текстовое представление
(функция) |
|
преобразует объект
tm
в пользовательское текстовое представление
(функция) |
|
|
Документация C++
для
ctime
|
|