您好我的C ++并不是很好,我想知道如何在此代码中添加一年:
__time32_t tempTime;
_time32(&tempTime);
在这种情况下,它会为您提供当前日期。 我想要的是增加一年。
我即将尝试此代码:
__time32_t now, result;
struct tm when;
int year = 1;
_time32(&now);
_localtime32_s( &when, &now );
when.tm_year = when.tm_year + year;
result = mktime(&when);
trans.expiration = result;
答案 0 :(得分:1)
转换为tm
结构,递增年份成员,转换回__time32_t
。
答案 1 :(得分:0)
__ time32_t只是一个别名长整数(http://msdn.microsoft.com/en-us/library/w4ddyt9h.aspx)不是吗?
所以如果你想要365天加上它,你不能只做这样的事情:
__time32_t now;
_time32(&now);
__time32_ result = now + (60 * 60 * 24 * 365);
? 60 * 60 * 24 * 365是一年(365年)的秒数。