freebsd-dev/contrib/ntp/libntp/ymd2yd.c

27 lines
582 B
C
Raw Normal View History

1999-12-09 13:01:21 +00:00
/*
* ymd2yd - compute the date in the year from y/m/d
*
* A thin wrapper around a more general calendar function.
1999-12-09 13:01:21 +00:00
*/
#include <config.h>
1999-12-09 13:01:21 +00:00
#include "ntp_stdlib.h"
#include "ntp_calendar.h"
1999-12-09 13:01:21 +00:00
int
ymd2yd(
int y,
int m,
int d)
1999-12-09 13:01:21 +00:00
{
/*
* convert y/m/d to elapsed calendar units, convert that to
* elapsed days since the start of the given year and convert
* back to unity-based day in year.
*
* This does no further error checking, since the underlying
* function is assumed to work out how to handle the data.
*/
return ntpcal_edate_to_yeardays(y-1, m-1, d-1) + 1;
1999-12-09 13:01:21 +00:00
}