文章列表
C语言的时间函数

1、time函数  
#include <time.h>
time_t t;
time (&t); //获取1970年以来的秒数,此处是utc时间

2、秒数转换为时间结构信息

struct tm * lt;
lt = localtime (&t); //分解时间并校正为本机时区

struct tm * gt;
gt =gmtime (&t); //分解时间,仍为utc时间


其中:
struct tm {
int tm_sec;  //秒
int tm_min; //分
int tm_hour; //小时
int tm_mday; //日
int tm_mon; //月
int tm_year; //年
int tm_wday; //星期,其中0代表星期天,1代表星期一
int tm_yday; //从每年的1月1日开始的天数 ,其中0代表1月1日
int tm_isdst; //夏令时标识符,
long int tm_gmtoff; //时区偏差秒数
const char *tm_zone; //时区名称
};


3、年月日时转换为1970年以来的秒数


t=mktime(lp) //将上述中的时间结构转回去,也可以自己手工构建tm数值再转换


4、获取文件的时间信息

#include <sys/stat.h>

struct stat ft;   
stat("filename",&ft);


其中:
struct stat  
{   
    dev_t       st_dev;   
    ino_t       st_ino;     
    mode_t      st_mode;    
    nlink_t     st_nlink;  
    uid_t       st_uid;     
    gid_t       st_gid;      
    dev_t       st_rdev;   
    off_t       st_size;    //文件大小
    blksize_t   st_blksize;    
    blkcnt_t    st_blocks;  
    time_t      st_atime;   //最近存取时间
    time_t      st_mtime;   //最近修改时间    
    time_t      st_ctime;   //创建时间
};  




bjtime.cn