c++获取启动时间
时间: 2023-10-18 14:07:50 浏览: 200
可以使用C++的ctime库中的clock()函数来获取程序的启动时间。该函数返回从程序开始执行到调用该函数时所用的CPU时间。可以将其除以CLOCKS_PER_SEC来得到秒数。
以下是示例代码:
```c++
#include <iostream>
#include <ctime>
int main() {
std::clock_t start = std::clock();
// 这里是程序的主要逻辑
std::cout << "程序执行时间:" << (std::clock() - start) / (double) CLOCKS_PER_SEC << "秒" << std::endl;
return 0;
}
```
该代码会输出程序的执行时间,单位为秒。
相关问题
c++ 获取当前时间
以下是两种C++获取当前时间的例子:
1.使用GetTickCount()函数获取当前时间,可精确到毫秒:
```cpp
#include <windows.h>
#include <iostream>
using namespace std;
int main(int argc, _TCHAR* argv[]) {
DWORD time_start, time_end;
/* 获取开始时间 */
time_start = GetTickCount(); //从操作系统启动经过的毫秒数
Sleep(3000);
time_end = GetTickCount();
cout << "Time = " << (time_end - time_start) << "ms\n ";
return 0;
}
```
2.使用GetLocalTime()函数获取当前时间,可精确到秒:
```cpp
#include <windows.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
SYSTEMTIME st = { 0 };
GetLocalTime(&st); //获取当前时间 可精确到ms
printf("%d-%02d-%02d %02d:%02d:%02d\n", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
return 0;
}
```
阅读全文