如何在__time32_t中添加一年

时间:2014-09-25 08:39:05

标签: c++ datetime

您好我的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;

2 个答案:

答案 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年)的秒数。