geo*_*sos 1 c++ boost std c++11
我正在使用Howard Hinnant的免费,开源,跨平台的C++ 11/14时区库:
#include "date/tz.h"
#include <iostream>
int
main()
{
std::cout << date::make_zoned("Europe/Rome", std::chrono::system_clock::now()) << '\n';
}
Run Code Online (Sandbox Code Playgroud)
我得到这样的输出:
2017-11-29 16:24:32.710766 CET
Run Code Online (Sandbox Code Playgroud)
是否可以从zoned_time提取日期(例如:星期一)和HH:MM的不同字符串?能否zoned_time转换为结构TM?
试试这个:
date::format("%A", date::make_zoned("Europe/Rome", std::chrono::system_clock::now())
Run Code Online (Sandbox Code Playgroud)
这给了一周的一天.在这里查看更多格式字符串:http://man7.org/linux/man-pages/man3/strftime.3.html
没有的默认值date::format()是%F %T %Z.