用C++从包含日期和时间的字符串构造ISO8601日期

constructing ISO 8601 date in C++ from strings containing date and time

本文关键字:日期 字符串 ISO8601 C++ 包含 时间      更新时间:2023-10-16

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

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

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

我如何在C++中做到这一点?请提出建议。

您可以简单地执行:

#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;
}