본문 바로가기

잡동사니(OLD)/예제로 작성한 코드들

[Library] asctime 함수 설명 밎 사용예제


내안의작은세상

MSDN Library Korean Version

asctime, _wasctime

기본 요약 설명:
날짜에 관련된 정보를 문자열로 바꾼다. tm 구조체 에 들어있는 시간

원형:
char *asctime( const struct tm *timeptr );

wchar_t *_wasctime( const struct tm *timeptr );

함수명 필요 헤더파일 호환성
asctime <time.h> ANSI, Win 95, Win NT
_wasctime <time.h> or <wchar.h> Win 95, Win NT

Libraries

LIBC.LIB Single thread static library, retail version
LIBCMT.LIB Multithread static library, retail version
MSVCRT.LIB Import library for MSVCRT.DLL, retail version

리턴 값(반환 값)
날짜와 시간을 포함하는 포인터문자열을 리턴한다. 오류시에는 반환값이 존재하지 않는다.

매개변수
timeptr
시간/데이터 구조체

상세설명
아래 내용은 tm 의 구조체의 맴버를 설명한 것이다( 원본 MSDN 과 좀 말이 안맞을수도 ㅡ0ㅡ;;)

timeptr 구성 걊 ( 0~23 등으로 표시된건 0시 ~ 23시 까지를 의미함 )
tm_hour 시간 (0-23)
tm_isdst Positive if daylight saving time is in effect; 0 if daylight saving time is not in effect; negative if status of daylight saving time is unknown. The C run-time library assumes the United States’s rules for implementing the calculation of Daylight Saving Time (DST).
tm_mday 날짜 (1 – 31)
tm_min 분 (0 – 59) 범위내로 표시된다 0을 1로 보면된다
tm_mon

달 (0 – 11) 0-11 범위로 표현하며 January(1월) = 0  으로 표시된다

tm_sec 초 0~59초 범위로 표시
tm_wday 요일 (0 – 6; 일요일 = 0)
tm_yday 연도 와 일 (0 – 365; 1월1일 = 0)  
tm_year Year (current year minus 1900)

Generic-Text Routine Mapping:

TCHAR.H Routine _UNICODE & _MBCS 정의하지 않음 _MBCS 정의함 _UNICODE 정의함
_tasctime asctime asctime _wasctime

예제

/* ASCTIME.C: 이 프로그램은 시스템의 시간으로
 * 값을 변경하여 그시간을 화면에 출력한다.
 */
#include <time.h>
#include <stdio.h>
struct tm *newtime;
time_t aclock;
void main( void )
{
   time( &aclock );                 /* 초를 구한다 */
   newtime = localtime( &aclock );  /* 구조체 의 시간을 바꾼다 */
                                    /* tm 모양 */

   /* 현재 시간을 출력 */
   printf( "오늘 날짜 밎 시간: %s", asctime( newtime ) );
}

출력결과

오늘 날짜 밎 시간: Tue Nov 27 00:35:10 2007
------------------------------------------------------------------------------
번역판기준: MSDN Library 6.0
최초작성일: 2007.11.16
마지막수정: 2007.11.26
수정&번역 : 이용범(top6616@gmail.com)
** 이 글로 인하여 문제가 될 경우 여기 로 문의해주세요!
** 저는 상당한 실력자는 아니기 때문에 오역이 있을수가 있으니 양해해주세요
*** 퍼갈 경우 원본출쳐 는 꼭 남겨주세요!!
------------------------------------------------------------------------------