C语言获取系统时间的几种方式?
1usetime time(time *timer)toseconds
2useclock clock()将CPU时间设置为1/clocks /SECseconds
3使用doubledifftime(time) timer1,time计算时间差。如果使用MFC的CTime类,可以使用CTime::getcurrenttime()精确到秒
6获得高精度时间,您可以使用
boolqueryPerformancefrequency(Largeuinteger*lpfrequency)
获取系统计数器的频率
boolqueryPerformancecounter(Largeuinteger*lpperformancecount)
获取计数器的值
然后将两个计数器之间的差除以频率以获取时间。
7个多媒体计时器函数
以下函数用于多媒体计时器。
timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime
#include<stdio.h>
#include<time.h>
intmain()
{
timeutstamp=time(NULL)-24*60*60
structtm*t=localtime(&stamp)
printf(“dd)dn“,1900t->tm年,t->tm月,t->tm日)
返回0
}