?
Solved

Hi All,

Posted on 2003-03-31
5
Medium Priority
?
174 Views
Last Modified: 2010-04-15
Could you help me to calculate number of days between two dates using C.
Leap year has to be taken into consideration.
My e-mail is <email id removed by sunnycoder>

Thank you.
0
Comment
Question by:Oster
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
5 Comments
 
LVL 9

Expert Comment

by:owenli27
ID: 8241310
int month;
int day;
int year;

long int calibrate1(int yr, int mo)
{
     if (mo <= 2 )
       yr = yr - 1;
     return yr;
}
long int calibrate2 (int mo)
{
     if ( mo <= 2 )
        return(mo + 13);
     else
        return(mo + 1);
}
long int count_days(int yr, int mo, int dy)
{
     return(1461 * calibrate1(yr, mo)/4 + 153 * calibrate2(mo)/5 + dy);
 }

main ()
{
    long int num1;
    long int num2;

    printf("\nPlease input a date(YYYY MM DD)\n");
    scanf("%d %d %d", &year, &month, &day);

    num1 = count_days(year, month, day);

    printf ("\nPlease input 2nd date(YYYY MM DD)\n");
    scanf("%d %d %d", &year, &month, &day);

    num2 = count_days(year, month, day);

    printf ("\nThe difference is: %d\n", abs(num1-num2));
}
0
 
LVL 1

Expert Comment

by:sarda_ramesh
ID: 8244436
smells like an homework!!!
0
 
LVL 9

Expert Comment

by:owenli27
ID: 8248576
very possible, I did a similar homework at 7 years ago.
0
 
LVL 1

Accepted Solution

by:
Computer101 earned 0 total points
ID: 10110027
PAQed - no points refunded (of 50)

Computer101
E-E Admin
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ou…
Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
The goal of this video is to provide viewers with basic examples to understand and use structures in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use for-loops in the C programming language.
Suggested Courses
Course of the Month13 days, 11 hours left to enroll

801 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question