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

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

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

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

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

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

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

  #include???? //C語言的頭文件

  #include???? //C語言的I/O

  void?? main()

  {

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

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

  time(&now);

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

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

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

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

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

  }

  注釋:time_t是一個在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. 對某些需要較高精準(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("總計用時:%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)時間

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子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、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(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ù)載