IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → linux下獲取系統(tǒng)時(shí)間的方法

linux下獲取系統(tǒng)時(shí)間的方法

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  可以用 localtime 函數(shù)分別獲取年月日時(shí)分秒的數(shù)值。

  Linux下獲得系統(tǒng)時(shí)間的C語(yǔ)言的實(shí)現(xiàn)方法:

  1. 可以用 localtime 函數(shù)分別獲取年月日時(shí)分秒的數(shù)值。

  #include???? //C語(yǔ)言的頭文件

  #include???? //C語(yǔ)言的I/O

  void?? main()

  {

  time_t?? now;?? //實(shí)例化time_t結(jié)構(gòu)

  struct?? tm???? *timenow;?? //實(shí)例化tm結(jié)構(gòu)指針

  time(&now);

  //time函數(shù)讀取現(xiàn)在的時(shí)間(國(guó)際標(biāo)準(zhǔn)時(shí)間非北京時(shí)間),然后傳值給now

  timenow?? =?? localtime(&now);

  //localtime函數(shù)把從time取得的時(shí)間now換算成你電腦中的時(shí)間(就是你設(shè)置的地區(qū))

  printf("Local?? time?? is?? %s\n",asctime(timenow));

  //上句中asctime函數(shù)把時(shí)間轉(zhuǎn)換成字符,通過(guò)printf()函數(shù)輸出

  }

  注釋:time_t是一個(gè)在time.h中定義好的結(jié)構(gòu)體。而tm結(jié)構(gòu)體的原形如下:

  struct?? tm

  {

  int?? tm_sec;//seconds?? 0-61

  int?? tm_min;//minutes?? 1-59

  int?? tm_hour;//hours?? 0-23

  int?? tm_mday;//day?? of?? the?? month?? 1-31

  int?? tm_mon;//months?? since?? jan?? 0-11

  int?? tm_year;//years?? from?? 1900

  int?? tm_wday;//days?? since?? Sunday,?? 0-6

  int?? tm_yday;//days?? since?? Jan?? 1,?? 0-365

  int?? tm_isdst;//Daylight?? Saving?? time?? indicator

  };

  2. 對(duì)某些需要較高精準(zhǔn)度的需求,Linux提供了gettimeofday()。

  #include??

  #include??

  #include??

  int? main(int argc,?? char **argv)

  {

  struct?? tim?? start,stop,diff;

  gettimeofday(&start,0);

  //做你要做的事...

  gettimeofday(&stop,0);

  tim_subtract(&diff,&start,&stop);

  printf("總計(jì)用時(shí):%d毫秒\n",diff.tv_usec);

  }

  int tim_subtract(struct tim *result, struct tim *x, struct tim *y)

  {

  int nsec;

  if ( x->tv_sec > y->tv_sec )

  return?? -1;

  if ((x->tv_sec==y->tv_sec) && (x->tv_usec>y->tv_usec))

  return?? -1;

  result->tv_sec = ( y->tv_sec-x->tv_sec );

  result->tv_usec = ( y->tv_usec-x->tv_usec );

  if (result->tv_usec<0)

  {

  result->tv_sec--;

  result->tv_usec+=1000000;

  }

  return?? 0;

  }

關(guān)鍵詞標(biāo)簽:linux,系統(tǒng)時(shí)間

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載