電腦開機時間的計算代碼

來源:互聯網
上載者:User

函數功能:GetTickCount返回(retrieve)從作業系統啟動到現在所經過(elapsed)的毫秒數,它的傳回值是DWORD.

知道了這個,這個程式也就不是什麼難事了。。。

CODE:

複製代碼 代碼如下:#include <stdlib.h>
#include <time.h>
#include <windows.h>
#include <stdio.h>

typedef struct node
{
int h;
int m;
int s;
}
*PTime;

void sleep(long wait);

void gettime();

int main()
{
PTime times;
int flag = 1;
char time[128];
do
{
_strtime(time); // Gets the current system time (do not include the date)
system("cls"); // clear screen
printf("OS time: %s\n",time);

gettime(times); // call gettime()
sleep(1000); // sleep 1 second

printf("已開機時間: %02d小時%02d分%02d秒\n", times->h, times->m, times->s);
}while(flag); // always cycle

return 0;
}

void sleep(long wait)
{
long goal; // define total time
goal = wait + clock();
while(goal > clock());
}

PTime gettime(PTime T)
{
int i = GetTickCount();
T->h = (i / 1000) / 3600;
T->m = (i / 1000) / 60 - T->h * 60;
T->s = (i / 1000) - T->h * 3600 - T->m * 60;
return T;
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.