함수명 : asctime
헤더 파일 : <time.h>
함수 프로토타입 : char *asctime(const struct tm *t);
기능 : 주어진 날짜와 시간을 ASCII 코드로 변환
매개변수 : tm은 변환할 구조체입니다.
반환 값 : 변환된 문자열 포인터를 반환합니다.
보충 :
1. 주어진 달력 시간 tm을 다음과 같은 고정 25자 형식의 텍스트 표현으로 변환합니다.
DDD MMM dd hh:mm:ss YYYY
DDD 월요일과 같은 요일
MMM 월(예: Jan)
dd 일(1,2,...,31)
시간(1,2,…,24)
mm 분 (1,2,…,59)
ss초(1,2,…,59)
YYYY연도 +1900
*time_ptr 멤버가 정상 범위를 벗어나면 동작이 정의되지 않습니다.
표시된 time_ptr->tm_year 달력 연도가 4자리를 초과하거나 1000년 미만인 경우 동작은 명확합니다.
이 함수는 현지화를 지원하지 않으며 개행 문자를 제거할 수 없습니다.
2. 구조체 *tm{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday; //한 달의 일수
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday; //1년의 일수
int tm_isdst; // 일광 절약 시간 식별자. 일광 절약 시간이 구현되면 tm_isdst는 양수입니다. 일광 절약 시간이 구현되지 않은 경우 tm_isdst는 0이고, 상황이 이해되지 않으면 tm_isdst()는 음수입니다.
}
프로그램 예: 시간 구조 t를 문자열 시간 설명으로 변환하고 결과를 출력합니다.
#include<time.h>#include<stdio.h>#include<string.h>intmain(void){structtmt;charstr[80];t.tm_sec=1;t.tm_min=30;t.tm_hour=9 ;t.tm_mda y=22;t.tm_mon=11;t.tm_year=56;t.tm_wday=4;t.tm_yday=0;//t.tm_isdst=0을 표시하지 않음;//일광 절약 시간을 구현하지 않음 strcpy(str ,asctime( &t));printf(%sn,str);return0;}
실행 결과:
ThuDec2209:30:011956