태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


댓글 하나가 운영자에겐 커다란 힘이 됩니다!

설명

time_t 값에서 세계 표준 시간을 구하며, 시간 정보는 아래와 같은 struct 값으로 구해집니다.

struct tm
{
  int tm_sec;			/* Seconds.	[0-60] (1 leap second) */
  int tm_min;			/* Minutes.	[0-59] */
  int tm_hour;			/* Hours.	[0-23] */
  int tm_mday;			/* Day.		[1-31] */
  int tm_mon;			/* Month.	[0-11] */
  int tm_year;			/* Year	- 1900.  */
  int tm_wday;			/* Day of week.	[0-6] */
  int tm_yday;			/* Days in year.[0-365]	*/
  int tm_isdst;			/* DST.		[-1/0/1]*/

#ifdef	__USE_BSD
  long int tm_gmtoff;		/* Seconds east of UTC.  */
  __const char *tm_zone;	/* Timezone abbreviation.  */
#else
  long int __tm_gmtoff;		/* Seconds east of UTC.  */
  __const char *__tm_zone;	/* Timezone abbreviation.  */
#endif
};
헤더 time.h
형태 struct tm *localtime(const time_t *t);
인수 time_t *t 시간 time_t 값
반환 struct tm * 시간에 대한 struct tm 값의 포인터
예제
#include <stdio.h>
#include <time.h>

int main( void)
{
   char      *week[] = { "일", "월", "화", "수", "목", "금", "토"};
   time_t     current_time;
   struct tm *struct_time;

   time( &current_time);

   struct_time = localtime( &current_time);

   printf( "localtime()----------------nn");
   printf( "%4d 년n",       struct_time->tm_year +1900);
   printf( "  %2d 월(0-11)n", struct_time->tm_mon  +1   );
   printf( "  %2d 일(1-31)n", struct_time->tm_mday      );
   printf( "%s요일n"        , week[struct_time->tm_wday]);
   printf( "  %2d 시(0-23)n", struct_time->tm_hour      );
   printf( "  %2d 분(0-59)n", struct_time->tm_min       );
   printf( "  %2d 초(0-59)n", struct_time->tm_sec       );
   printf( "1월 1일 이후의 날짜 수: %3d n", struct_time->tm_yday);

   if      ( 0 <  struct_time->tm_isdst)  printf( "썸머 타임 사용n"     );
   else if ( 0 == struct_time->tm_isdst)  printf( "썸머 타임 사용 안함n");
   else                                   printf( "썸머 타임 사용 불가n");

   printf( "n");
   printf( "gmtime()----------------nn");
   struct_time = gmtime( &current_time);

   printf( "%4d 년n",       struct_time->tm_year +1900);
   printf( "  %2d 월(0-11)n", struct_time->tm_mon  +1   );
   printf( "  %2d 일(1-31)n", struct_time->tm_mday      );
   printf( "%s요일n"        , week[struct_time->tm_wday]);
   printf( "  %2d 시(0-23)n", struct_time->tm_hour      );
   printf( "  %2d 분(0-59)n", struct_time->tm_min       );
   printf( "  %2d 초(0-59)n", struct_time->tm_sec       );
   printf( "1월 1일 이후의 날짜 수: %3d n", struct_time->tm_yday);

   if      ( 0 <  struct_time->tm_isdst)  printf( "썸머 타임 사용n"     );
   else if ( 0 == struct_time->tm_isdst)  printf( "썸머 타임 사용 안함n");
   else                                   printf( "썸머 타임 사용 불가n");

   return 0;
}
]$ ./a.out
localtime()----------------

2007 년
   7 월(0-11)
  22 일(1-31)
일요일
  22 시(0-23)
  45 분(0-59)
  10 초(0-59)
1월 1일 이후의 날짜 수: 202 
썸머 타임 사용 안함

gmtime()----------------

2007 년
   7 월(0-11)
  22 일(1-31)
일요일
  13 시(0-23)
  45 분(0-59)
  10 초(0-59)
1월 1일 이후의 날짜 수: 202 
썸머 타임 사용 안함
]$
출처 : http://forum.falinux.com/zbxe/

위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!

  1. | 2009/09/10 23:36 | PERMALINK | EDIT | REPLY |

    비밀댓글 입니다

Write your message and submit
« PREV : 1 : ... 40 : 41 : 42 : 43 : 44 : 45 : 46 : 47 : 48 : ... 432 : NEXT »