C++如何打印系统时间
时间: 2023-08-22 14:09:08 浏览: 86
你可以使用C++中的ctime库来打印系统时间。下面是一个示例代码:
```cpp
#include <iostream>
#include <ctime>
int main() {
// 获取当前系统时间
time_t now = time(0);
// 将时间转换为字符串形式
char* dt = ctime(&now);
// 打印系统时间
std::cout << "当前系统时间是: " << dt << std::endl;
return 0;
}
```
在这个示例中,我们使用了`time()`函数来获取当前系统时间的总秒数。然后,我们使用`ctime()`函数将时间转换为可读的字符串形式。最后,使用`std::cout`打印出系统时间。
注意:`ctime()`函数返回的字符串包含换行符,如果你不想要换行符,可以手动去除或者使用其他函数来格式化时间。
相关问题
Linux c++ 打印系统时间,格式年月日 小时 分钟 秒 毫秒
你可以使用timeval结构体和gettimeofday函数来获取当前时间,并使用strftime函数将其格式化为年月日小时分钟秒毫秒的格式。下面是一个示例代码:
```c++
#include <iostream>
#include <sys/time.h>
#include <ctime>
int main()
{
timeval curTime;
gettimeofday(&curTime, NULL);
int milli = curTime.tv_usec / 1000;
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", localtime(&curTime.tv_sec));
char currentTime[84] = {0};
sprintf(currentTime, "%s:%d", buffer, milli);
std::cout << currentTime << std::endl;
return 0;
}
```
输出结果类似于:
```
2022-07-12 16:37:12:512
```
c++ 打印当前时间
你可以使用 ctime 库中的函数来打印当前时间。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <ctime>
int main() {
// 获取当前系统时间
time_t now = time(0);
// 转换为字符串形式
char* dt = ctime(&now);
// 输出当前时间
std::cout << "当前时间为: " << dt << std::endl;
return 0;
}
```
当你运行该程序时,输出将类似于以下内容:
```
当前时间为: Tue Aug 24 15:08:54 2021
```