在C++编程中,如何正确地格式化并输出日期(包括年、月、日)?
时间: 2024-10-21 12:02:25 浏览: 20
在C++中,你可以使用<chrono>库和<ctime>库来格式化和输出日期。以下是一个简单的例子,展示了如何获取当前日期并按照"YYYY-MM-DD"的格式输出:
```cpp
#include <iostream>
#include <chrono>
#include <ctime>
int main() {
// 获取当前时间点
std::chrono::system_clock::time_point now = std::chrono::system_clock::now();
// 转换为本地时间戳
auto local_time = std::chrono::system_clock::to_time_t(now);
// 构建tm结构体
std::tm time_info;
localtime_s(&time_info, &local_time);
// 格式化日期
char buffer[20];
strftime(buffer, sizeof(buffer), "%Y-%m-%d", &time_info);
// 输出日期
std::cout << "Current date: " << buffer << std::endl;
return 0;
}
```
在这个代码片段中,`strftime()`函数用于将tm结构体转换为字符串,并指定日期的格式。`%Y`代表四位数的年份,`%m`代表两位数的月份,`%d`代表两位数的日子。
阅读全文