在C++中,可以使用std::chrono
库来获取当前系统时间的不同精度。具体代码如下:
#include <iostream>
#include <chrono>
int main() {
// 获取当前时间点
std::chrono::system_clock::time_point now = std::chrono::system_clock::now();
// 获取时间的不同精度
std::chrono::seconds seconds = std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch());
std::chrono::milliseconds milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch());
std::chrono::microseconds microseconds = std::chrono::duration_cast<std::chrono::microseconds>(now.time_since_epoch());
std::chrono::nanoseconds nanoseconds = std::chrono::duration_cast<std::chrono::nanoseconds>(now.time_since_epoch());
// 输出时间
std::cout << "Seconds since epoch: " << seconds.count() << std::endl;
std::cout << "Milliseconds since epoch: " << milliseconds.count() << std::endl;
std::cout << "Microseconds since epoch: " << microseconds.count() << std::endl;
std::cout << "Nanoseconds since epoch: " << nanoseconds.count() << std::endl;
return 0;
}
该代码会输出当前系统时间距离纪元时间(1970年1月1日)的秒数、毫秒数、微秒数和纳秒数。注意这些值都是相对于纪元时间的偏移量,而不是绝对时间。