Как получить дату из данной метки времени без использования каких-либо предопределенных функций? - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь получить часть даты из заданной отметки времени.Поскольку я программирую ОК, я должен быть простым и маленьким.Включение любого вида * .h файла не вариант.

Вот что я получил до сих пор:

#define SECONDS_PER_MINUTE 60UL
#define SECONDS_PER_HOUR 3600UL
#define SECONDS_PER_DAY 86400UL
#define DAYS_PER_WEEK 7UL


#define _weekday(t) (((t / SECONDS_PER_DAY+4) % DAYS_PER_WEEK)-1)
#define _minute(t)  ((t % SECONDS_PER_HOUR) / SECONDS_PER_MINUTE)
#define _hour(t)    (t % SECONDS_PER_DAY / SECONDS_PER_HOUR)
#define _seconds(t) (t % SECONDS_PER_MINUTE)

Но как извлечь день, месяц и год, учитывая високосные годы?

...