原c語言時間差,c語言日期差

本文目錄一覽:

如何用c語言計算兩個時間的時間差??

#include

time.h

clock_t

start;

clock_t

end;

start

=

clock();

…//需要計算時間的代碼片斷

end

=

clock();

printf(“%ld”,

(end

start)/clk_tck/60);

【急求】c語言 求兩個時間的差值

/*可以處理空格!!!*/

#includestdio.h

#includestring.h

struct TTime

{

int h,m,s;

long GetSec(){return 3600L*h+60*m+s;}

void StrToTime(char _str[])

{

int i,j,len=strlen(_str);

/*去空格*/

for(i=0;ilen;++i)

if(_str[i]==’ ‘)

{

for(j=i;jlen-1;++j)

_str[j]=_str[j+1];

–len;

i=-1;

continue;

}

/*讀小時*/

j=0;

for(i=0;ilen;++i)

if(_str[i]==’:’)

break;

else

j=j*10 + _str[i]-‘0’;

h = j;

/*讀分鐘*/

j=0;

for(++i;ilen;++i)

if(_str[i]==’:’)

break;

else

j=j*10 + _str[i]-‘0’;

m = j;

/*讀秒*/

j=0;

for(++i;ilen;++i)

j=j*10 + _str[i]-‘0’;

s = j;

}

void ToPlan(long t)

{

int hh,mm,ss;

hh = t/3600;

t%=3600;

mm = t/60;

t%=60;

ss=t;

printf(“%2.2d:%2.2d:%2.2d\n”,hh,mm,ss);

}

}Ta,Tb,Tc;

void main()

{

char a[105],b[105];

gets(a);

gets(b);

Ta.StrToTime(a);

Tb.StrToTime(b);

printf(“sec: %ld, time: “,Tb.GetSec()-Ta.GetSec());

Tc.ToPlan(Tb.GetSec()-Ta.GetSec());

}

C語言怎麼把時間1和時間2換成分鐘,再計算時間差?

unsigned int time1, time2, h, m;

time1 = h1 * 60 + m1;

time2 = h2 * 60 + m2;

time1 = time1 time2 ? time1 – time2 : time2 – time1;

h = time1 / 60;

m = time1 % 60;

printf(“時間差為%u小時%u分鐘\r\n”, h, m);

C語言中如何計算時間差

#include stdio.h

#include stdlib.h

#include time.h

void main()

{

unsigned char time1[] = { 10, 8, 31, 9, 26 };

unsigned char time2[] = { 10, 8, 31, 9, 50 };

struct tm t1 = {0};

struct tm t2 = {0};

time_t _t1;

time_t _t2;

double diff;

t1.tm_year = time1[0] + 100;

t1.tm_mon = time1[1];

t1.tm_mday = time1[2];

t1.tm_hour = time1[3];

t1.tm_min = time1[4];

t2.tm_year = time2[0] + 100;

t2.tm_mon = time2[1];

t2.tm_mday = time2[2];

t2.tm_hour = time2[3];

t2.tm_min = time2[4];

_t1 = _mkgmtime( t1 );

_t2 = _mkgmtime( t2 );

diff = difftime(_t2, _t1 );

printf( “相差 %.0f 分鐘\n”, diff / 60 );

}

擴展資料:

C語言中有兩個相關的函數用來計算時間差,分別是:

time_t time( time_t *t)   與 clock_t clock(void)

頭文件: time.h

計算的時間單位分別為: s   , ms

time_t 和 clock_t 是函數庫time.h 中定義的用來保存時間的數據結構

返回值:

1、time  : 返回從公元1970年1月1號的UTC時間從0時0分0秒算起到現在所經過的秒數。如果參數 t 非空指針的話,返回的時間會保存在 t 所指向的內存。

2、clock:返回從“開啟這個程序進程”到“程序中調用clock()函數”時之間的CPU時鐘計時單元(clock tick)數。     1單元 = 1 ms。

所以我們可以根據具體情況需求,判斷採用哪一個函數。

具體用法如下例子:

#include time.h

#include stdio.h

#include stdlib.h

int main()

{

time_t c_start, t_start, c_end, t_end;

c_start = clock();    //! 單位為ms

t_start = time(NULL);  //! 單位為s

system(“pause”);

c_end   = clock();

t_end = time(NULL);

//!difftime(time_t, time_t)返回兩個time_t變量間的時間間隔,即時間差

printf(“The pause used %f ms by clock()\n”,difftime(c_end,c_start));

printf(“The pause used %f s by time()\n”,difftime(t_end,t_start));

system(“pause”);

return 0;

}

因此,要計算某一函數塊的佔用時間時,只需要在執行該函數塊之前和執行完該函數塊之後調用同一個時間計算函數。再調用函數difftime()計算兩者的差,即可得到耗費時間。

原創文章,作者:JVKJS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128138.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
JVKJS的頭像JVKJS
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python按照日期畫折線圖

    本文將為您詳細介紹如何使用Python按照日期(時間)來畫折線圖。 一、準備工作 首先,我們需要安裝Matplotlib包,該包提供了各種繪圖函數,包括折線圖、柱形圖、散點圖等等。…

    編程 2025-04-28

發表回復

登錄後才能評論