生成带有分数和时区的完整 iso 日期时间表示字符串

Generate complete iso date time representation strings with fraction and timezone

我想打印符合 ISO 8601 格式的字符串 ISO

中的完整日期时间表示

4.3.2 Complete representations

1985-04-12T10:15:30Z 结合

4.2.2.4 Representations with decimal fraction

as 23:20:50,5

中允许合并

4.3.3 Representations other than complete

19850412T101530,42+041985-04-12T10:15:30.32Z

使用当前(挂钟)的 boost 日期时间,但我什至不了解如何使用 boost 文档打印当前时间的简单日期时间字符串。

你说你想打印“current (wall clock)”但是你的例子说“1985”?...

以下将以 ISO 格式打印当前时间

#include <iostream>
#include <boost/date_time.hpp>

int main()
{
    auto now = boost::posix_time::microsec_clock::universal_time();

    std::cout << to_iso_extended_string(now) << std::endl;
}

输出:

2019-04-26T07:52:34.533296

注意:ISO 时间始终采用 UTC 时区,因此您只需在其后附加 "Z"(祖鲁语)后缀即可。

有关详细信息,请参阅 Posix_time documentation