C++获取系统当前时间
时间: 2024-09-07 22:01:56 浏览: 51
在C++中,你可以使用标准库中的<chrono>头文件来获取系统当前时间。以下是一个简单的示例,展示了如何获取到精确到毫秒的时间:
```cpp
#include <iostream>
#include <chrono>
int main() {
// 获取当前时间点
std::chrono::system_clock::time_point now = std::chrono::system_clock::now();
// 转换为时间戳(以毫秒为单位)
auto duration = now.time_since_epoch();
auto millis = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
// 输出当前时间(例如:2023-04-01 12:00:00.123456)
std::cout << "当前时间 (毫秒): " << millis << std::endl;
return 0;
}
```
这个程序首先获取系统时钟的当前时间点,然后将其转换为自纪元以来的持续时间(`time_since_epoch()`),最后将这个持续时间转换成毫秒数。
如果你想显示更易读的日期和时间格式,可以利用`std::chrono::system_clock`的成员函数配合`strftime`或其他日期格式化工具。
相关问题
用C++获取系统当前时间
下面是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`函数格式化输出。
阅读全文