c++中类似DateTime.Now.ToFileTime() 的获取当前时间的方法
时间: 2024-03-07 19:48:55 浏览: 15
在C++中,获取当前时间的方法可以使用time库中的time函数,它返回自1970年1月1日以来经过的秒数。如果需要获取更高精度的时间戳,可以使用chrono库中的高精度时钟。具体的代码示例如下:
```c++
#include <iostream>
#include <ctime>
#include <chrono>
using namespace std;
using namespace chrono;
int main()
{
// 获取当前时间的时间戳(秒级)
time_t now = time(nullptr);
cout << "当前时间戳(秒级):" << now << endl;
// 获取当前时间的时间戳(毫秒级)
auto now_ms = time_point_cast<milliseconds>(system_clock::now());
long long now_ms_value = now_ms.time_since_epoch().count();
cout << "当前时间戳(毫秒级):" << now_ms_value << endl;
// 获取当前时间的时间戳(微秒级)
auto now_us = time_point_cast<microseconds>(system_clock::now());
long long now_us_value = now_us.time_since_epoch().count();
cout << "当前时间戳(微秒级):" << now_us_value << endl;
return 0;
}
```
需要注意的是,C++中的时间戳也是与具体操作系统相关的,不同的操作系统可能会有不同的返回值。