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

Extract day and time from Howard Hinnant's date library

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

试试这个:

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