用C++获取系统当前时间
时间: 2023-02-02 09:41:52 浏览: 58
下面是C语言代码示例:
#include <time.h>
#include <stdio.h>
int main() {
time_t rawtime;
struct tm *timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
printf("当前时间是:%s", asctime(timeinfo));
return 0;
}
相关问题
用C++获取系统当前时间,然后格式化输出
C语言获取系统当前时间并格式化输出的代码如下:
```
#include <stdio.h>
#include <time.h>
int main()
{
time_t rawtime;
struct tm *timeinfo;
char buffer[80];
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo);
printf("当前时间: %s\n", buffer);
return 0;
}
```
这段代码使用了`time`和`localtime`函数从系统获取当前时间,再使用`strftime`函数格式化输出。
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结构体类型,从而获取年、月、日等信息。