在C++中是否有任何日期时间模块?

23 浏览
0 Comments

在C++中是否有任何日期时间模块?

C++中是否有日期时间模块?

我在谷歌上做了一些研究,了解到有一个头文件,但我不太理解。

还有其他可以完成我的工作的东西吗?

0
0 Comments

C++标准库中的``头文件提供了日期和时间的实用工具,包括时钟、时间点、持续时间以及从字符串解析日期和时间值的机制。这个库在C++11中被引入,并且位于`std::chrono`命名空间中。可以使用各种类型(甚至是浮点类型)作为原始表示,并设置自定义的分辨率。

在C++20中,新增了时区、日历、更多的持续时间类型、更多的时间点类型和更多的时钟类型。

此外,Howard Hinnant开发了自己的日期库,名为"Date"。它基于C++11的``,但是与C++20中添加的内容略有不同。这个库特别适用于使用C++17或更早版本的情况,它添加了时区、日历(包括儒略和伊斯兰日历)、更多的持续时间类型、更多的时间点类型和周数。

尽管C++20标准中已经包含了一部分Howard Hinnant的工作,但还没有完全加入标准库。目前尚不清楚这些功能何时会被标准化。

总之,C++标准库中的``头文件提供了日期和时间的模块,而Howard Hinnant的"Date"库则是对此的补充,并提供了更多的功能和扩展。

0