c/c++ 获取当前时间 精确到毫秒或者秒

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sea_snow/article/details/82752492

C++获取当前时间,分别精确到ms和s

1、精确到毫秒

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#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、精确到秒

#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);
}

猜你喜欢

转载自blog.csdn.net/sea_snow/article/details/82752492
今日推荐