我正在使用time()
返回自 1970 年 1 月以来经过的秒数的函数;我想推断当前时间和日期,这是我所看到的..
#define SECONDS_PER_YEAR 31536000u
#define SECONDS_PER_MONTH 2628288u
#define SECONDS_PER_WEEK 604800u
...
time_t unaccountedSeconds = time(NULL);
// Calculate years
int years = unaccountedSeconds / SECONDS_PER_YEAR;
// Seconds not absorbed by years
unaccountedSeconds = unaccountedSeconds % SECONDS_PER_YEAR;
// Calculate months
int months = unaccountedSeconds / SECONDS_PER_MONTH;
// Seconds not absorbed by months
unaccountedSeconds = unaccountedSeconds % SECONDS_PER_MONTH;
// Calculate weeks
那对我不起作用。