C++ 从Howard Hinnant'中提取日期和时间;s日期库

C++ 从Howard Hinnant'中提取日期和时间;s日期库,c++,c++11,boost,std,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'; } 是否可以从分区时间提取不同字符串中的日期(例如:星期一)和HH:MM?分区时间

我正在使用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';
}
是否可以从分区时间提取不同字符串中的日期(例如:星期一)和HH:MM?分区时间可以转换为struct tm吗?

试试以下方法:

date::format("%A", date::make_zoned("Europe/Rome", std::chrono::system_clock::now())
这就是一周中的哪一天。请参见此处的更多格式字符串:

没有
date::format()
的默认设置是
%F%T%Z

尝试以下操作:

date::format("%A", date::make_zoned("Europe/Rome", std::chrono::system_clock::now())
这就是一周中的哪一天。请参见此处的更多格式字符串:


没有
date::format()
的默认设置是
%F%T%Z

strftime标志与my lib中的标志之间可能存在细微差异/增强。我放弃了通过引用导入这些标志的定义。下面是官方列表:与C API接口的示例代码:strftime标志和my lib中的标志之间可能存在细微的差异/增强。我放弃了通过引用导入这些标志的定义。下面是官方列表:与C API接口的示例代码: