两种表示法:
calendar time 对应timer_t结构
broken-down 表示法,对应struct tm结构

1,time()函数的作用是获取秒数
2,ctime()函数把秒数转为字符串
3,mktime把struct tm结构转为秒数。
mktime( ) - convert broken-down time into calendar time (ANSI)
strftime( ) - convert broken-down time into a formatted string (ANSI)
time( ) - determine the current calendar time (ANSI)
ctime( ) - convert time in seconds into a string (ANSI)
gmtime( ) - convert calendar time into UTC broken-down time (ANSI)
例子:

#include<time.h>void clkTest(void)
{struct timespec tp;struct tm *ptm2;int ret;ret=clock_gettime(CLOCK_REALTIME,&tp);if(0==ret){printf("tp.tv_sec=%d,tp.tv_nsec=%d\n",tp.tv_sec,tp.tv_nsec);}ret=clock_gettime(CLOCK_MONOTONIC,&tp);if(0==ret){printf("tp.tv_sec=%d,tp.tv_nsec=%d\n",tp.tv_sec,tp.tv_nsec);}timer_t t1;t1=time(&t1);printf("%s\n",ctime(&t1));ptm2=gmtime(&t1);printf("asctime %s\n",asctime(ptm2));
}void clkSet(void)
{time_t t1;struct tm tm1;struct timespec tp;tm1.tm_year=2018;tm1.tm_mday=12;tm1.tm_mon=5;tm1.tm_hour=15;tm1.tm_min=38;tm1.tm_sec=59;t1=mktime(&tm1);printf("%d\n",t1);printf("%s\n",ctime(&t1));printf("asctime %s\n",&tm1);tp.tv_sec=t1;tp.tv_nsec=0;(void)clock_settime(CLOCK_REALTIME,&tp);}
-> clkTest
tp.tv_sec=15,tp.tv_nsec=949999962
tp.tv_sec=17,tp.tv_nsec=249999990
THU JAN 01 00:00:15 1970asctime THU JAN 01 00:00:15 1970value = 34 = 0x22 = '"'
-> clkSet
1357416195
SAT JAN 05 20:03:15 2013asctime ;
value = 0 = 0x0
-> clkTest
tp.tv_sec=1357416212,tp.tv_nsec=283333322
tp.tv_sec=81,tp.tv_nsec=799999968
SAT JAN 05 20:03:32 2013asctime SAT JAN 05 20:03:32 2013value = 34 = 0x22 = '"'
->

time(),ctime()和mktime()函数使用相关推荐

  1. linux mktime函数会受当前环境变量设置的时区影响

    mktime函数会受当前环境变量设置的时区影响, 比如tm初始化为 1970-1-1 00:00:00, 如果设置的是UTC时区 mktime 输出 0 如果设置的是Shanghai时区 mktime ...

  2. php的mktime,PHP mktime()函数获得本地时间戳

    在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...

  3. PHP 日期转换为时间戳 strtotime 与 mktime 函数

    strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE . 语法: int strtotime ( string ti ...

  4. php中mktime函数,php mktime函数怎么用

    mktime()函数是PHP中的一个内置函数,用于返回日期的Unix时间戳.语法为mktime(hour,minute,second,month,day,year,is_dst),该函数在成功时返回整 ...

  5. c语言mktime函数遇到的一些坑

    之前在调mktime函数,当转换时间时遇到多次调用该函数时小时数会出错,本来赋值的是一个数值,但是调用该函数以后数值被更改(小时数加一),出错的函数调用可表示为: struct tm stm; tim ...

  6. python中mktime函数_Python3 time mktime()方法

    Python3 time mktime()方法 描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数 ...

  7. php 时间戳最大值,PHP mktime()函数获得本地时间戳

    在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...

  8. python中mktime函数_Python time mktime()方法

    描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数. 如果输入的值不 ...

  9. mktime函数性能分析

    mktime函数性能分析 1月 02, 2019 in Linux环境高级编程 mktime函数性能分析 mktime是一个将break-down时间(struct tm)转化为日历时间(time_t ...

最新文章

  1. 卷积神经网络的一些规则
  2. php设置文件权限问题,关于.user.ini以及php访问上级文件权限问题
  3. php连接MYSQL(2)
  4. 笔记本安装linux系统_Win10怎么安装linux双系统?win10安装linux双系统教程
  5. 在ARC工程中制定部分文件不适用ARC编译的方法【转】
  6. 系统地学习JavaScript
  7. JS高级——await-async
  8. uniapp php交互,uni-app路由跳转及参数的传参和接收
  9. Pwn-10月25-Hitcon(三)
  10. 集成Android SlidingMenu(SlideMenu)
  11. matlab半导体器件仿真,半导体软件 - 仿真模拟半导体器件的物理场
  12. 人民搜索笔试题2013
  13. Unity判断机型iPad/iPhone
  14. java locale zh_国际化:Java平台下的Locale类
  15. QtChart柱状图动态加载数据
  16. 木板切割最优matlab,矩形木板最优切割方案的设计与实现
  17. 微服务监控告警:Prometheus
  18. 彻底对一个男人失望的瞬间
  19. 关于理性形象的塑造——歇洛克·福尔摩斯眼中的世界
  20. 拉卡拉支付有效提高线下支付场景效率

热门文章

  1. 松鼠的新家 LCA + 树上差分
  2. c#:mvc单选按钮(性别)
  3. 攻受音测试软件,我的攻受小瓶子测试入口
  4. 大疆无人机航测实测教程:航线规划、像控点布设、刺点、成图(附航测练习数据下载)
  5. 微信群红包模拟器-怎样抢最大的红包
  6. java公路车组装教程_骑行入门:怎样组装一辆自行车——零部件的准备
  7. 关于错误: [Error] ld returned 1 exit status
  8. Web系统大规模并发—电商秒杀与抢购
  9. GSMA RCS - 简介
  10. GSMA RCS标准的演变