生成带有分数和时区的完整 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+04 或 1985-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。
我想打印符合 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+04 或 1985-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。