diff --git a/src/chat/cpim/header/cpim-core-headers.cpp b/src/chat/cpim/header/cpim-core-headers.cpp index 908c99a50..2c5b5be6b 100644 --- a/src/chat/cpim/header/cpim-core-headers.cpp +++ b/src/chat/cpim/header/cpim-core-headers.cpp @@ -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 << ":" diff --git a/src/chat/cpim/parser/cpim-parser.cpp b/src/chat/cpim/parser/cpim-parser.cpp index a918a802a..bd5d32df5 100644 --- a/src/chat/cpim/parser/cpim-parser.cpp +++ b/src/chat/cpim/parser/cpim-parser.cpp @@ -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) { diff --git a/tester/cpim-tester.cpp b/tester/cpim-tester.cpp index edca28a64..79586cf3a 100644 --- a/tester/cpim-tester.cpp +++ b/tester/cpim-tester.cpp @@ -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\"\r\n" "To: \"Depressed Donkey\"\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 \r\n"