int main(void)
{
time_t timer;
struct tm* t;
timer = time(NULL); // 현재 시각을 초 단위로 얻기
t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기
printf("유닉스 타임 (Unix Time): %d 초\n\n", timer); // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초
printf("현재 년: %d\n", t->tm_year + 1900);
printf("현재 월: %d\n", t->tm_mon + 1);
printf("현재 일: %d\n\n", t->tm_mday);
printf("현재 시: %d\n", t->tm_hour);
printf("현재 분: %d\n", t->tm_min);
printf("현재 초: %d\n\n", t->tm_sec);
printf("현재 요일: %d\n", t->tm_wday); // 일요일=0, 월요일=1, 화요일=2, 수요일=3, 목요일=4, 금요일=5, 토요일=6
printf("올해 몇 번째 날: %d\n", t->tm_yday); // 1월 1일은 0, 1월 2일은 1
printf("서머타임 적용 여부: %d\n", t->tm_isdst); // 0 이면 서머타임 없음
return 0;
}
이 코드를 일단 인터넷에서 긁었어.
보믄 tm_year랑 등등에 저장이 되잖어 그니까 tm struct ㅇㅇ
근데 Date라는 struct 따로 파가지고 하고싶은데 어떻게 해야댐?
t 값을 Date에 쑤셔넣을라고 해도 계속 에러띄우면서 빨간줄 긋고 난리치던데 ㅡ,.ㅡ...
부탁햐...D_day 구하는것도 필요하긴 한데 그냥 저것만 해결해주었으면 ㅠㅠ...
부탁햐 (-_-)(_ _)
얼마까지 알아보고 왔음?
struct Date(int year, int month, int day); 한다음에 struct Date t; 하고 t.year = 2012; 이런식으로 넣으면됨.
t->tm_year + 1900 이 값을 느야댐
year에
struct date { int year; int month; int day; tm *t; }g; g.t == malloc(sizeof(*t)); memcpy(g.t, t, sizeof(*t));
이걸 누가 알려줬는데 뭐 어케하라는건지 -ㅁ-...
구조체 한번 복습하고 다시 해보삼... 쉬운 문제임
date구조체에 tm이라는 포인터 변수가 있고 그 포인터 변수에 동적할당을 해준 후에 값을 집어넣는다 이런 개념임...
대체 뭐라는거야 라고 하면 화낼거?
기본기가 좀 부족한듯 싶은데... 기본기가 있어야 풀 수 있을 문제임...
전공이 그쪽도 아니고...칼복학 한 상태라 다시 훑어볼 여유도 없어서 ㅠㅠ...기본기는 음슴 ;;
포인터 맨 처음 훑다가 군대갔는데 돌아와서 2학년 고급프로그래밍 듣는데 암것도 안갈쳐주고 바로 진행해버리네...
포인터 까지는 어찌어찌 해결했는데...드랍하는게 답인가 ;;
방법 없음 c언어 개념만 빠르게 속독하삼...
ㅇㅋ 개념서 정독 들어감...
감사합니다 (-_-)(_ _)/