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

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

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

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

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

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

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

  #include<time.h>     //C語言的頭文件

  #include<stdio.h>     //C語言的I/O

  void   main()

  {

  time_t   now;   //實例化time_t結構

  struct   tm     *timenow;   //實例化tm結構指針

  time(&now);

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

  timenow   =   localtime(&now);

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

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

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

  }

  注釋:time_t是一個在time.h中定義好的結構體。而tm結構體的原形如下:

  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. 對某些需要較高精準度的需求,Linux提供了gettimeofday()。

  #include   <stdio.h>

  #include   <stdlib.h>

  #include   <sys/time.h>

  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;

  }

關鍵詞標簽:linux,系統(tǒng)時間

相關閱讀

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

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠程會話使用screen管理你的遠程會話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠程桌面連如何登錄linux vps圖形界面 Linux遠程桌面連

相關下載

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