std20 c++ 获取当前的年月日时分秒毫秒
时间: 2024-09-23 17:07:58 浏览: 66
C++按年月日时分秒输出当前系统时间
在C++中,获取当前的日期和时间通常使用`<ctime>`库里的函数。如果你想获取完整的年月日时分秒毫秒,可以使用`std::chrono`库,它是C++11之后引入的时间处理模块。以下是使用`std::chrono`获取当前时间的一个示例:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
int main() {
// 获取当前时间点(精确到纳秒)
auto now = std::chrono::system_clock::now();
// 将时间转换为可读的形式
std::time_t t = std::chrono::system_clock::to_time_t(now);
std::tm tm = *std::localtime(&t);
// 输出年、月、日、小时、分钟、秒、毫秒
std::cout << "Year: " << 1900 + tm.tm_year << "\n";
std::cout << "Month: " << tm.tm_mon + 1 << "\n"; // 注意月份从0开始计数
std::cout << "Day: " << tm.tm_mday << "\n";
std::cout << "Hour: " << tm.tm_hour << "\n";
std::cout << "Minute: " << tm.tm_min << "\n";
std::cout << "Second: " << tm.tm_sec << "\n";
std::cout << "Milliseconds: " << static_cast<int>(now.time_since_epoch().count()) % 1000 << "\n";
return 0;
}
```
这段代码首先获取了系统时钟的当前时间点,然后将其转换为可读的`std::tm`结构体,最后分别打印出年、月、日等信息以及毫秒。
阅读全文