c++语言如何获取日期
时间: 2023-10-10 10:07:41 浏览: 63
在C++中,获取当前日期可以使用标准库中的`<ctime>`头文件中的`time()`函数和`<chrono>`头文件中的`system_clock`类。
使用`time()`函数获取当前日期的代码示例:
```c++
#include <iostream>
#include <ctime>
int main() {
// 获取当前系统时间的秒数
std::time_t currentTime = std::time(nullptr);
// 将秒数转换为本地时间
std::tm* localTime = std::localtime(¤tTime);
// 输出当前日期
std::cout << "Today is: " << localTime->tm_year + 1900 << "-" << localTime->tm_mon + 1 << "-" << localTime->tm_mday << std::endl;
return 0;
}
```
上述代码中,`time()`函数返回当前系统时间的秒数,然后使用`localtime()`函数将秒数转换为本地时间,最后输出当前日期。
使用`system_clock`类获取当前日期的代码示例:
```c++
#include <iostream>
#include <chrono>
int main() {
// 获取当前系统时间
std::chrono::system_clock::time_point currentTime = std::chrono::system_clock::now();
// 将系统时间转换为本地时间
std::time_t localTime = std::chrono::system_clock::to_time_t(currentTime);
// 输出当前日期
std::cout << "Today is: " << std::ctime(&localTime);
return 0;
}
```
上述代码中,`system_clock::now()`函数返回当前系统时间,然后使用`to_time_t()`函数将系统时间转换为本地时间,最后输出当前日期。