C++如何获取今天日期
时间: 2023-09-09 10:10:10 浏览: 35
要获取今天日期,可以使用C语言中的time函数和结构体tm。
具体的实现代码如下:
```c
#include <stdio.h>
#include <time.h>
int main() {
time_t current_time;
struct tm *time_info;
char date[20];
time(¤t_time);
time_info = localtime(¤t_time);
strftime(date, sizeof(date), "%Y-%m-%d", time_info);
printf("Today's date is: %s\n", date);
return 0;
}
```
程序中的time函数获取当前时间,localtime将时间格式化为结构体分别表示年月日等信息,strftime将结构体转化为字符串形式,并指定了日期的格式化方式"%Y-%m-%d",最后输出字符串形式的日期。
相关问题
c++语言如何获取日期
在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()`函数将系统时间转换为本地时间,最后输出当前日期。
c++如何获取系统当前日期
C++提供了获取系统当前日期的函数,可以使用<ctime>头文件中的函数来获取。
以下是获取系统当前日期的示例代码:
```cpp
#include <iostream>
#include <ctime>
using namespace std;
int main() {
time_t now = time(0);
tm *ltm = localtime(&now);
// 输出日期部分
cout << "Year: " << 1900 + ltm->tm_year << endl;
cout << "Month: " << 1 + ltm->tm_mon << endl;
cout << "Day: " << ltm->tm_mday << endl;
return 0;
}
```
运行上述代码,输出结果为:
```
Year: 2022
Month: 9
Day: 19
```
这里使用了time_t类型来存储当前时间,然后使用localtime函数将time_t类型转换为tm结构体类型,从而获取年、月、日等信息。