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
참고 항목
|
std::tm
객체를 텍스트 표현으로 변환
(함수) |
|
|
std::tm
객체를 사용자 지정 텍스트 표현으로 변환
(함수) |
|
|
(C++11)
|
지정된 형식에 따라 날짜/시간 값을 서식화하고 출력
(함수 템플릿) |
|
C documentation
for
ctime
|
|