十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用time()函数。它在头文件time.h中
成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,吉水网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:吉水等地区。吉水做网站价格咨询:13518219792
具体使用方法如下:
time_t
a,b;//time_t是表示时间的结构体,你可以在time.h中找到它的原型。
a=time(null);//表示获取当前的机器时间。
代码段
b=time(null);//表示获取当前的机器时间。
a是代码段执行前的时间,b是代码段执行后的时间(单位是秒),那么b-a当然是代码段的执行时间了。输出时,以长整型输出时间。
希望这个解答可以帮到你。
32位表示毫秒只能表示49天吧,也就是现在它就不够呀,只能用64位的数字。
ftime只能到2038年,VC中有ftime64可以表示到3000年。
#include cstdio
#include ctime
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void printTime() {
struct tm t; //tm结构指针
time_t now; //声明time_t类型变量
time(now); //获取系统日期和时间
localtime_s(t, now); //获取当地日期和时间
//格式化输出本地时间
printf("年-月-日-时-分-秒:%d-%d-%d %d:%d:%d\n", t.tm_year + 1900, t.tm_mon + 1, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec);
}
int main(int argc, char** argv) {
printTime();
}
用clock就到毫秒了. 它是直接返回毫秒.
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
clock_t start, finish;
double elapsed_time;
start=clock();
finish=clock();
elapsed_time = finish-start;
}
CreateWaitableTimer,SetWaitableTimer;
WM_TIMER消息也是可以的
如果不是Windows,则可以用time函数,需包含time.h
如果是PC平台,用VC开发,实现一毫秒延时可以用以下程序:
#include stdio.h
#include windows.h //Sleep函数对应的库
int main()
{
int i;
for (i=0; i11; i++)
{
printf("%d\n", i);
Sleep(1);// 1 单位是毫秒,实现等待一毫秒
}
return 0;
}
如果是嵌入式平台,单片机、dsp等
可以采用芯片的定时器实现精确延时,采用定时器中断,这是就需要根据晶振周期来精确设定定时器初值,然后延时到了就产生中断