03-27-2018 04:07 AM
Hello,
How can I get the day of the year number from a given date ? (not necessarily the current date).
Thanks in advance
Solved! Go to Solution.
03-27-2018 04:42 AM
You can find some solutions here
03-27-2018 09:20 AM
#include <stdio.h>
int yisleap(int year)
{
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int get_yday(int mon, int day, int year)
{
static const int days[2][13] = {
{0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334},
{0, 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335}
};
int leap = yisleap(year);
return days[leap][mon] + day;
}
int main(void)
{
int day = get_yday(1, 31, 2013);
printf("%d\n", day);
return 0;
}
Thanks !