C++获取系统当前时间
时间: 2024-09-07 20:01:56 浏览: 26
在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++提供了获取系统当前日期的函数,可以使用<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结构体类型,从而获取年、月、日等信息。