struct tm month is 0 to 11

This commit is contained in:
Mickaël Turnel 2018-04-25 15:53:48 +02:00 committed by Ghislain MARY
parent 31b9e4589f
commit 17d196447e
3 changed files with 6 additions and 11 deletions

View file

@ -202,7 +202,7 @@ string Cpim::DateTimeHeader::getValue () const {
stringstream ss;
ss << setfill('0') << setw(4) << d->dateTime.tm_year << "-"
<< setfill('0') << setw(2) << d->dateTime.tm_mon << "-"
<< setfill('0') << setw(2) << d->dateTime.tm_mon + 1 << "-"
<< setfill('0') << setw(2) << d->dateTime.tm_mday << "T"
<< setfill('0') << setw(2) << d->dateTime.tm_hour << ":"
<< setfill('0') << setw(2) << d->dateTime.tm_min << ":"

View file

@ -290,7 +290,7 @@ namespace Cpim {
}
void setMonth (const string &value) {
mTime.tm_mon = Utils::stoi(value);
mTime.tm_mon = Utils::stoi(value) - 1;
}
void setMonthDay (const string &value) {

View file

@ -152,14 +152,9 @@ static void build_message () {
Cpim::ToHeader toHeader("im:eeyore@100akerwood.com", "Depressed Donkey");
tm dateTime = { 0 }, offset = { 0 };
dateTime.tm_year = 2000;
dateTime.tm_mon = 12;
dateTime.tm_mday = 13;
dateTime.tm_hour = 13;
dateTime.tm_min = 40;
offset.tm_hour = 8;
Cpim::DateTimeHeader dateTimeHeader(dateTime, offset, "-");
// 976686000 is 2000-12-13T13:40:00-08:00
Cpim::DateTimeHeader dateTimeHeader(976686000);
BC_ASSERT_EQUAL(dateTimeHeader.getTime(), 976686000, int, "%d");
Cpim::SubjectHeader subjectHeader("the weather will be fine today");
@ -199,7 +194,7 @@ static void build_message () {
const string strMessage = message.asString();
const string expectedMessage = "From: \"MR SANDERS\"<im:piglet@100akerwood.com>\r\n"
"To: \"Depressed Donkey\"<im:eeyore@100akerwood.com>\r\n"
"DateTime: 2000-12-13T13:40:00-08:00\r\n"
"DateTime: 2000-12-13T05:40:00Z\r\n"
"Subject: the weather will be fine today\r\n"
"Subject:;lang=fr beau temps prevu pour aujourd'hui\r\n"
"NS: MyFeatures <mid:MessageFeatures@id.foo.com>\r\n"