用包含日期和时间的字符串在C ++中构造ISO 8601日期

时间:2013-07-10 18:43:40

标签: c++ datetime

我想从日期字符串和时间字符串构造ISO 8601格式日期。 从SOAP请求,我得到字符串中的日期和时间。日期和时间根据GMT。现在,我想构建一个格式为ISO 8601的日期。

例如我有日期字符串= 2012-10-23和时间字符串= 21:30:10

我希望使用上述两个细节构建日期时间字符串,如2012-10-23T23:30:10.000Z

如何在C ++中执行此操作?请建议。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

#include <iostream>
using namespace std;

string MakeISODate( string iDate, string iTime )
{
    return iDate + "T" + iTime + "Z";
}

int main()
{
    string date = "2012-10-23";
    string time = "21:30:10";

    string isoDate = MakeISODate( date, time );
    cout << "ISO 8601 : " << isoDate << endl;
    return 0;
}