time(),ctime()和mktime()函数使用
两种表示法:
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()函数使用相关推荐
- linux mktime函数会受当前环境变量设置的时区影响
mktime函数会受当前环境变量设置的时区影响, 比如tm初始化为 1970-1-1 00:00:00, 如果设置的是UTC时区 mktime 输出 0 如果设置的是Shanghai时区 mktime ...
- php的mktime,PHP mktime()函数获得本地时间戳
在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...
- PHP 日期转换为时间戳 strtotime 与 mktime 函数
strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE . 语法: int strtotime ( string ti ...
- php中mktime函数,php mktime函数怎么用
mktime()函数是PHP中的一个内置函数,用于返回日期的Unix时间戳.语法为mktime(hour,minute,second,month,day,year,is_dst),该函数在成功时返回整 ...
- c语言mktime函数遇到的一些坑
之前在调mktime函数,当转换时间时遇到多次调用该函数时小时数会出错,本来赋值的是一个数值,但是调用该函数以后数值被更改(小时数加一),出错的函数调用可表示为: struct tm stm; tim ...
- python中mktime函数_Python3 time mktime()方法
Python3 time mktime()方法 描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数 ...
- php 时间戳最大值,PHP mktime()函数获得本地时间戳
在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...
- python中mktime函数_Python time mktime()方法
描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数. 如果输入的值不 ...
- mktime函数性能分析
mktime函数性能分析 1月 02, 2019 in Linux环境高级编程 mktime函数性能分析 mktime是一个将break-down时间(struct tm)转化为日历时间(time_t ...
最新文章
- 卷积神经网络的一些规则
- php设置文件权限问题,关于.user.ini以及php访问上级文件权限问题
- php连接MYSQL(2)
- 笔记本安装linux系统_Win10怎么安装linux双系统?win10安装linux双系统教程
- 在ARC工程中制定部分文件不适用ARC编译的方法【转】
- 系统地学习JavaScript
- JS高级——await-async
- uniapp php交互,uni-app路由跳转及参数的传参和接收
- Pwn-10月25-Hitcon(三)
- 集成Android SlidingMenu(SlideMenu)
- matlab半导体器件仿真,半导体软件 - 仿真模拟半导体器件的物理场
- 人民搜索笔试题2013
- Unity判断机型iPad/iPhone
- java locale zh_国际化:Java平台下的Locale类
- QtChart柱状图动态加载数据
- 木板切割最优matlab,矩形木板最优切割方案的设计与实现
- 微服务监控告警:Prometheus
- 彻底对一个男人失望的瞬间
- 关于理性形象的塑造——歇洛克·福尔摩斯眼中的世界
- 拉卡拉支付有效提高线下支付场景效率