|
컴파일러는 bc++3.1 또는 tc3.0 입니다
void GetDate_fordata(int flag)
{
struct tm tm_clk; // clock structure
time_t clck_tm; // Clock time
char DateBuf[13];
tzset();
clck_tm = time(NULL);
switch( flag ) {
case 0: clck_tm -= (5 * 60); break;
case 1: clck_tm += (5 * 60); break;
case 2: clck_tm -= (30 * 60); break;
case 3: clck_tm += (30 * 60); break;
default: clck_tm -= (5 * 60); break;
} // case
// 표준시간으로 바꾸기
tm_clk = *localtime(&clck_tm);
sprintf( DateBuf, "%4u%02u%02u%02u%02u", tm_clk.tm_year+1900,
tm_clk.tm_mon+1,
tm_clk.tm_mday,
tm_clk.tm_hour,
tm_clk.tm_min );
DateBuf[12] = 0x00;
printf("%s", DateBuf);
}
에 대한 결과 값이 이상해서요
현재 시각을 2002년 10월 27일 오전 02시 2분에 실행해보면 1시 58분이 아니라 2시 58분으로 됨.
또 2002/04/07 오전 2시 01분 일때는 다른 결과가 나옴
아시는 분은 가르쳐 주세요
|