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

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

2007-10-22 16:42 931 查看
#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