您的位置:首页 > 运维架构 > Linux

Linux下获得系统时间的C语言的实现方法

2007-05-23 15:06 736 查看
Linux下获得系统时间的C语言的实现方法  
  #include<time.h>     //C语言的头文件  
  #include<stdio.h>     //C语言的I/O  
   
  void   main()  
  {  
  time_t   now;         //实例化time_t结构  
  struct   tm     *timenow;         //实例化tm结构指针  
  time(&now);  
  //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now  
   
  timenow   =   localtime(&now);  
  //localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)  
   
  printf("Local   time   is   %s/n",asctime(timenow));  
  //上句中asctime函数把时间转换成字符,通过printf()函数输出  
  }  
   
  注释: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  
  };   
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 linux c struct