我正在使用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
那对我没用。
最佳答案
我建议您使用localtime(3)函数。那会为您做细分,并为您提供一个填充的结构tm。
关于c - 如何从Unix gettime 1970年1月API推导出当前时间(时钟)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16526723/