#ifndef DATE_H #define DATE_H #include #ifdef __cplusplus extern "C" { #endif #define DATE_ASCII_MIN 11 #define YEAR_MAX 65536 #define YEAR_MIN 0 #define DAY_MIN 1 #define DAY_MAX 31 #define MONTH_MIN 1 #define MONTH_MAX 12 /* Ogólnie to chyba powinno to być zaimplementowane w inny sposób. double i liczba sekund od jakiegoś roku poniweaż teraz ciężko policzyć różnicę dat. ya_date -> yet another date structure */ typedef struct { unsigned int year; /* year */ unsigned int month; /* month */ unsigned int day; /* day */ } ya_date; /** Returns substraction in days between da and db. Parameters: - da - ya_date structure, - db - ya date_structure. Return value: days between da and db. */ double dt_diff(const ya_date *da, const ya_date *db); /** Converts dat to Julian Day. Parameters: - dat - date we want to convert. Return value: - julian day. */ double dt_toJulian(const ya_date *dat); /** Converts Julian Day to date. Parameters: - dat - pointer to date in which we have result, - jul_data - Julian Day we want to convert. */ void dt_fromJulian(ya_date *dat, double jul_data); /** Adds days to date. Parameters: - da - date, - days - numbers of days we want to add. */ void dt_addDays(ya_date *da, int days); /** Substracts days from date Parameters: - da - date , - days - liczba dni do dodania. */ void dt_minusDays(ya_date *da, int days); /** Compares two dates. Params: - a - pointer to first ya_date structure, - b - pointer to second ya_date structure, Return value: - if a>b then return value is greater than 0, - if a