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