阅读量:0
C++的std库提供了一些用于处理时间和日期的方法,主要包含在
- 获取当前时间:
#include <chrono> #include <ctime> auto now = std::chrono::system_clock::now();
- 将时间点转换为时间戳(秒):
auto timestamp = std::chrono::system_clock::to_time_t(now);
- 将时间戳转换为结构化时间:
std::tm tm = *std::localtime(×tamp);
- 格式化输出时间:
std::cout << std::put_time(&tm, "%Y-%m-%d %H:%M:%S") << std::endl;
- 计算时间差:
auto duration = std::chrono::system_clock::now() - now;
- 获取时间单位(毫秒、微秒等):
auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
这些是一些常用的时间日期处理方法,可以根据具体需求进行调整和扩展。更多详细的时间日期处理方法可以查阅C++标准库的文档。