`
bachmozart
  • 浏览: 109866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux 时间函数使用备忘

阅读更多
学了忘,忘了还得学,简单记录下

1. time_t time(time_t *tloc);
time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中

把 这个printf("%ld",time(0)) 保存编译
加到watch -n 1 后面,看看效果

2.int gettimeofday(struct timeval *tv, struct timezone *tz);

头文件:#include <sys/time.h>

其中涉及结构体定义如下
struct timeval {
    time_t      tv_sec;     /* seconds */
    suseconds_t tv_usec;    /* microseconds */
};

tz一般可以为NULL,时间结果保存在timeval结构体中,例子:
#include <stdio.h>
#include <sys/time.h>
int main(int argc,char **argv){
  struct timeval tv;
  gettimeofday(&tv,NULL);
  printf("%ld\n",(&tv)->tv_sec);
  printf("%ld\n",(&tv)->tv_usec);
}

使用 watch -n 1 查看结果

涉及的宏定义:

#define timerisset(tvp)\
        ((tvp)->tv_sec || (tvp)->tv_usec)
#define timercmp(tvp, uvp, cmp)\
        ((tvp)->tv_sec cmp (uvp)->tv_sec ||\
        (tvp)->tv_sec == (uvp)->tv_sec &&\
        (tvp)->tv_usec cmp (uvp)->tv_usec)
#define timerclear(tvp)\
        ((tvp)->tv_sec = (tvp)->tv_usec = 0)


3. struct tm*gmtime(const time_t*timep);

头文件:#include <time.h>
涉及结构体:
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};

int tm_sec 代表目前秒数,正常范围为0-59,但允许至61秒
int tm_min 代表目前分数,范围0-59
int tm_hour 从午夜算起的时数,范围为0-23
int tm_mday 目前月份的日数,范围01-31
int tm_mon 代表目前月份,从一月算起,范围从0-11
int tm_year 从1900 年算起至今的年数
int tm_wday 一星期的日数,从星期一算起,范围为0-6
int tm_yday 从今年1月1日算起至今的天数,范围为0-365
int tm_isdst 日光节约时间的旗标
此函数返回的时间日期未经时区转换,而是UTC时间。

例子:

#include <time.h>
#include <stdio.h>
int main(int argc,char **argv){
  struct tm *tm;
  time_t now=time(NULL);
  tm=gmtime(&now);
  printf("%d\n",tm->tm_year);
  printf("%d\n",tm->tm_mon);
  printf("%d\n",tm->tm_mday);
}
分享到:
评论

相关推荐

    Linux C函数库参考手册完整版 含Linux C函数使用手册chm 中文pdf格式

    Linux C函数库参考手册是一套Linux C函数使用手册,这里还提供了LinuxC函数手册chm,帮助大家查找。在Linux下,使用到的C语言函数中文手册,全都有实例,如果你是大神,完全不需要,如果你对英文的手册感到头疼,...

    Linux C 函数 使用手册 chm格式

    Linux C 函数 使用手册 chm格式 Linux C 函数 使用手册 chm格式

    LinuxC函数-中文使用手册chm

    Linux C 函数 中文使用手册。 本手册由Linhan整理,编写。版权所有者为Linhan。 Linhan不保证所整理的内容正确. 您可以免费的使用、分发本手册。但未经Linhan的授权许可不得擅自进行篡改、反编译,及将其全部或...

    Linux c 函数使用手册 Linux下编程

    Linux c 函数使用手册包括了很多的在Linux下使用的函数,内容相对全面

    Linux C 函数使用手册

    Linux C 函数使用手册 本手册由Linhan整理,编写。版权所有者为Linhan。 Linhan不保证所整理的内容正确. 您可以免费的使用、分发本手册。但未经Linhan的授权许可不得擅自进行篡改、反编译,及将其全部或部分用于...

    Linux C 函数 使用手册

    Linux C 函数 使用手册, 由Linhan 搜集整理, 一共收录了278 linux 下C函数

    LinuxC函数使用手册

    LinuxC函数使用手册,很全面,共278个,有分类,很详细。

    Linux C 函数使用手册 chm.rar

    Linux C 函数使用手册,手册由Linhan整理,该手册是几年前发布的了,但是大多数基础知识仍然是没有变的,参考价值仍然很高哦。Linux C 函数手册主要涉及内容大致如下:用户组、信号处理、内存控制、字符测试、接口...

    Linux C 函数参考.rar

    Linux C 函数参考.rar Linux C 函数参考.rar Linux C 函数参考.rar Linux C 函数参考.rar Linux C 函数参考.rar Linux C 函数参考.rar Linux C 函数参考.rar Linux C 函数参考.rar Linux C 函数参考.rar Linux C ...

    LINUX C函数库详解词典

    LINUX C函数库详解词典,平时当手册快速查看相关函数。

    Linux C函数 使用手册

    下载后绝对能使用!本人验证过!希望下载后的同学们也能说明是否能使用,如果有问题,我会及时将其删除,不浪费大家的时间!谢谢

    linux c函数实例

    函数实例 linux c各种函数的使用

    linux c函数大全

    linux c 函数大全 linux c 函数大全 linux c 函数大全

    Linux开发函数手册

    Linux开发函数手册 Linux开发函数手册

    linux中的时间函数

    linux中对时间的操作,可以获取当前时间及时间差等等函数!

    Linux下的C编程 时间函数

    Linux下的C编程 时间函数,你绝对用的到的

    Linux C 函数库参考手册 中文版

    第4章 时间函数 第5章 字符串处理函数 第6章 数字计算函数 第7章 用户和组函数 第8章 数据加密函数 第9章 数据结构函数 第10章 随机数函数 第11章 初级 I/O 函数 第12章 标准I/O函数 第13章 进程及流程控制 第14章 ...

    Linux C函数手册 清晰

    Linux C函数手册,这份电子文档主要介绍Linux C编程时各类的函数,包括函数说明、函数返回值、函数定义,每个函数都附有范例,作为手册,的确非常方便!此外,C陷阱与缺陷、C和指针、C语言参考手册、代码整洁之道、...

    Linux C函数库参考手册

    常在Linux下编写程序的人都认为man是非常好用的工具,只要知道函数名就能快速查询到函数的使用方法,但是如果我们忘了函数名或是根本看不懂英文说明时,该怎么办? 事实上,编写程序时往往是因为对某个功能的需要才...

Global site tag (gtag.js) - Google Analytics