linux时间编程

来源:互联网 发布:网店 知乎 编辑:程序博客网 时间:2024/05/16 04:40

时间类型

        Coordinated Universal TimeUTC):世界标准时间,也就是大家所熟知的格林威治标准时间Greenwich Mean TimeGMT)。

        Calendar Time日历时间,是用从一个标准时间点(如:1970110点)到此时经过的秒数来表示的时间。

时间获取

#include <time.h>

time_t time(time_t *tloc)

功能:获取日历时间,即从1970110点到现在所经历的秒数。

时间转化

struct tm *gmtime(const time_t *timep)功能:将日历时间转化为格林威治标准时间,并保存至TM结构。

struct tm *localtime(const time_t *timep)功能:将日历时间转化为本地时间,并保存至TM结构。

时间保存

struct tm {

int tm_sec; //秒值

int tm_min; //分钟值

int tm_hour; //小时值

int tm_mday; //本月第几日

int tm_mon; //本年第几月

int tm_year; //tm_year + 1900 = 哪一年

int tm_wday; //本周第几日

int tm_yday; //本年第几日

int tm_isdst; //日光节约时间

};


时间显示

char *asctime(const struct tm *tm)

功能:将tm格式的时间转化为字符串,如:Sat Jul 30 08:43:03 2005

char *ctime(const time_t *timep)

功能:将日历时间转化为本地时间的字符串形式

获取时间

int gettimeofday(struct timeval *tv,struct timezone *tz)

功能:获取从今日凌晨到现在的时间差,常用于计算事件耗时。

struct timeval 

{

int tv_sec; //秒数

int tv_usec; //微妙数

};

下面附上三个时间的例程:

#include <time.h>#include <stdio.h>int main(void){    struct tm *local;    time_t t;    /* 获取日历时间 */    t=time(NULL);        /* 将日历时间转化为本地时间 */    local=localtime(&t);    /*打印当前的小时值*/    printf("Local hour is: %d\n",local->tm_hour);        /* 将日历时间转化为格林威治时间 */    local=gmtime(&t);    printf("UTC hour is: %d\n",local->tm_hour);    return 0;}

#include <time.h>#include <stdio.h>int main(void){    struct tm *ptr;    time_t lt;        /*获取日历时间*/    lt=time(NULL);        /*转化为格林威治时间*/    ptr=gmtime(&lt);        /*以格林威治时间的字符串方式打印*/    printf(asctime(ptr));        /*以本地时间的字符串方式打印*/    printf(ctime(&lt));    return 0;}

#include <sys/time.h> #include <stdio.h>#include <stdlib.h> #include <math.h>/* 算法分析 */void function() { unsigned int i,j; double y; for(i=0;i<1000;i++) for(j=0;j<1000;j++) y++; } main() { struct timeval tpstart,tpend; float timeuse; gettimeofday(&tpstart,NULL); // 开始时间function(); gettimeofday(&tpend,NULL);   // 结束时间/* 计算执行时间 */timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+ tpend.tv_usec-tpstart.tv_usec; timeuse/=1000000; printf("Used Time:%f\n",timeuse); exit(0); } 


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 饿了么星级低怎么办 滴滴乘客给低星怎么办 蘑菇街自动收货前还没到怎么办 小主播人气太少别人看不到怎么办 税收分类编码不可用怎么办 斗鱼鱼翅充错了怎么办 苹果指纹摔坏了怎么办 小米5指纹坏了怎么办 苹果5s指纹失灵怎么办 学生赌博输了3万怎么办 电脑录屏没有声音怎么办 别人说你没有他美怎么办 没有你我怎么办歌词是什么意思 要是没有他我怎么办啊歌词 用喀秋莎保存的视频黑屏怎么办 电脑杀毒之后开不了机怎么办 夫妻离婚分房分车怎么办 请的护身符丢了怎么办 老车轻微烧机油怎么办 电脑下软件变卡怎么办 机械表日历偏了怎么办 子宫内膜异位痛经怎么办 凉着了坏肚子怎么办 昆虫叮咬后疼痛起水泡怎么办 每次来月经都痛经怎么办 人左肩的灯灭了怎么办 香港超过7天了怎么办? 手机拍完照图像是倒的怎么办 地下城金币邮寄卡了怎么办 wow7.3打团本卡怎么办 上古卷轴5出bug怎么办 苹果手机打游戏太卡怎么办 梦幻将军令换了怎么办 手机丢了将军令怎么办 大军之印放弃了怎么办 联想一体机进入界面就死机怎么办 nmd袜子鞋露脚趾怎么办 生意不顺意志崩溃了怎么办 笔记本突然卡住不动了怎么办 指定货代费用高怎么办 空运舱单上的收货人错了怎么办?