假设我想获取自 1 月 1 日以来经过的天数,这会返回闰年的正确值吗?
struct tm *now_tm;
struct timeval tv;
time_t currtime;
gettimeofday(&tv, NULL);
currtime=tv.tv_sec;
now_tm = localtime(&currtime);
int day = now_tm->tm_yday;
TM 参考http://www.cplusplus.com/reference/ctime/tm/ http://www.cplusplus.com/reference/ctime/tm/
是的,如果你初始化的话currtime
到当前时间而不是保持未初始化状态:
time_t currtime = time(0);
(可能)会在您的机器上找到更好的参考,如下所示man localtime
。或者你可以阅读它here http://man7.org/linux/man-pages/man3/localtime.3p.html.
请注意,该字段记录为具有 0-365(含)值,而不是 0-364,因此它有 366 个可能的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)