从Howard Hinnant的日期库中提取日期和时间

时间:2017-11-30 12:22:49

标签: c++ c++11 boost std

我正在使用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?

1 个答案:

答案 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