我正在使用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';
}
我得到的输出是这样的:
2017-11-29 16:24:32.710766 CET
是否可以从 zoned_time 中提取日期(例如:星期一)和HH:MM的不同字符串?可以将 zoned_time 转换为struct tm?
答案 0 :(得分:6)
试试这个:
date::format("%A", date::make_zoned("Europe/Rome", std::chrono::system_clock::now())
这给出了星期几。在此处查看更多格式字符串:http://man7.org/linux/man-pages/man3/strftime.3.html
没有date::format()
的默认设置为%F %T %Z
。