C언어 날짜 계산 - Ceon-eo naljja gyesan

Published Dec 22, 2021

C 언어 코드 조각 - 06.날짜및시간더하기및빼기(mktime).c

/*
	mktime() : 날짜에 대한 연산(+/-)
*/
#include 
#include 

void main(void)
{
	//초 단위
	time_t now;
	//시간 구조체
	struct tm t;

	//초 계산
	time(&now);

	//현재 날짜/시간 계산
	t = *localtime(&now);

	//현재 날짜에 100일 더함
	t.tm_mday += 100;

	//날짜 재 계산 : 100일 더함 계산
	mktime(&t);

	//변경된 날짜 출력
	printf("현재 날짜에 100일 더한 날짜 : %4d.%d.%d %d:%d:%d \n"
		, t.tm_year + 1900
		, t.tm_mon + 1
		, t.tm_mday
		, t.tm_hour
		, t.tm_min
		, t.tm_sec
	);
}

[c언어] 특정일 사이의 날짜수를 계산

| 공부/c언어 2011. 8. 19. 23:37

Posted by bugwasd




특정일 사이의 날짜수를 계산하는 프로그램

#include <stdio.h>
long totalday(int y, int m, int d);
int main(void)
{
    int fy, fm, fd, sy, sm, sd;
    long dates;
    printf("\n특정일 사이의 날짜수 계산\n\n");
    printf("첫번째 날짜와 두번째 날짜를\n");
    printf("입력하고 Enter하시오.\n");
    printf("첫번째 날짜가 두번째 날짜보다\n");
    printf("과거여야 합니다.\n\n");
    printf("첫번째 년월일 입력\n");
    printf("형식: 1983 5 21) >");
    scanf("%d %d %d", &fy, &fm, &fd);
    printf("두번째 년월일 입력\n");
    printf("형식: 2004 11 17) >");
    scanf("%d %d %d", &sy, &sm, &sd);
    dates=totalday(sy, sm, sd) - totalday(fy, fm, fd);
    printf("\n\n%d년 %d월 %d일과\n", fy, fm, fd);
    printf("%d년 %d월 %d일 사이의\n", sy, sm, sd);
    printf("총 날짜 수: %ld일\n", dates);
    return 0;
}
long totalday(int y, int m, int d)
{
    int months[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int i;
    long total=0L;
    total=(y-1)*365L+(y-1)/4-(y-1)/100+(y-1)/400;
    if(!(y%4) && y%100 || !(y%400))
        months[1]++;
    for(i=0;i<m-1;i++)
    total += months[i];
    total+=d;
    return total;
}

// 실행 결과

C언어 날짜 계산 - Ceon-eo naljja gyesan

공유하기

게시글 관리

구독하기필기노트

저작자표시

'공부 > c언어' 카테고리의 다른 글

[c언어] 범위의 계산  (0)2011.08.25[c언어] 대표값(평균값, 최빈값, 중앙값)의 계산  (1)2011.08.22[c언어] 구구단 문제풀기  (0)2011.08.17[c언어] 가위바위보 게임 프로그램  (0)2011.08.16[c언어] 컴퓨터가 생성한 정수 난수(1~99) 맞추기 게임  (1)2011.08.16

C언어 날짜 계산 - Ceon-eo naljja gyesan
C++, C언어, 날짜 계산, 날짜수, 특정일

  ::   COMMENT 0

ENTER YOUR NAME *

ENTER YOUR PASSWORD *

ENTER YOUR WEB SITE URL

ONLY SHOW TO ADMIN  

C언어 날짜 계산 - Ceon-eo naljja gyesan

C언어 날짜 계산 - Ceon-eo naljja gyesan

#include // printf, scanf_s 함수를 사용하기 위해 #include // time, localtime_s 함수를 사용하기 위해 int main() { time_t temp_time; struct tm cur_time; int days; printf("일 수를 입력하세요 : "); scanf_s("%d", &days); // 현재 시간을 초단위 값으로 얻는다. temp_time = time(NULL); // 입력한 일을 초 단위 값으로 변경해서 더한다. temp_time += (time_t)days * 24 * 60 * 60; // 지역 시간을 tm 구조체 형식으로 변경한다. (년,월,일,시,분,초 형식) if (0 == localtime_s(&cur_time, &temp_time)) { // 계산된 날짜를 출력한다. printf("%d년 %d월 %d일\n", cur_time.tm_year+1900, cur_time.tm_mon+1, cur_time.tm_mday); } return 0; }

C언어] 내일 날짜 구하기; 다음날 날짜 계산 출력 함수; Get Tomorrow Date

Tuesday, December 12, 2006

스폰서 링크

C로, 내일 날짜를 구하는 방법입니다. time() 함수로 구한, 오늘 현재의 유닉스 타임에서, 24시간 즉 "하루"에 해당하는 초인 (24 * 60 * 60) 을 더해 주면 내일 날짜를 얻을 수 있습니다.


C : 내일 날짜 구하기 예제, Get Tomorrow Date Example


소스 파일명: 0.cpp

#include <stdio.h>
#include <time.h>


int main(void) {
  time_t timer;
  struct tm *t;


  timer = time(NULL) + (24 * 60 * 60);
  t = localtime(&timer);

  printf("내일 년: %d\n", t->tm_year + 1900);
  printf("내일 월: %d\n", t->tm_mon + 1);
  printf("내일 일: %d\n", t->tm_mday);

  return 0;
}




컴파일 및 실행 결과 화면:
(오늘이 2006-12-31일일 경우)

D:\Z>date /t
2006-12-31 일

D:\Z>cl /nologo 0.cpp && 0.exe
0.cpp
내일 년: 2007
내일 월: 1
내일 일: 1

D:\Z>




▶▶ C언어] 어제 날짜 구하기; 전날 날짜 계산 출력 함수; Get Yesterday Date

▶▶ C언어] 현재 날짜/시간/년월일,시분초 구하기 함수(오늘 날짜 시간): Current Date, Time

☞ C/C++

posted by mwultong @ 12:50 PM

C언어 날짜 계산 - Ceon-eo naljja gyesan