UNIX时间

1.time函数
返回自国际标准时间公元1970年1月1日00:00:00以来经历过的秒数(日历时间);参数可作为传出参数存储该返回值;
2.gettimeofday( gettimeofday_r线程安全)函数
参数一:一个timval结构体,存储时间;
参数二:时区。唯一合法值为NULL,其它值将产生不确定的结果。
内核时钟中断周期为1ms,那是怎样达到该函数的us级的精度?
关于该函数的系统开销, 传送门。总结就是i386上通过系统调用,速度慢(至少1us以上);而x86_64上通过 虚拟系统调用vsyscall实现,不要发送中断,速度快,时间成本低。
3.gmtime及localtime(localtime_r)
将日历时间转换为struct tm 结构体。
结构体成员tm_sec取值范围为(0~60)。秒可以超过59的理由是可以表示闰秒。
结构体成员tm_isdst表示夏时制的标志位。此值不可用时为负值。
闰秒(rùn miǎo)是指为保持协调世界时接近于世界时时刻,由国际计量局统一规定在年底或年中(也可能在季末)对协调世界时增加或减少1 的调整。由于地球自转的不均匀性和长期变慢性(主要由潮汐时间引起的),会使世界时(民用时)和原子时之间相差超过到±0.9秒时,就把世界时向前拨1秒(负闰秒,最后一分钟为59秒)或向后拨1秒(正闰秒,最后一分钟为61秒); 闰秒一般加在公历年末或公历六月末。
目前,全球已经进行了26次闰秒。最近一次闰秒于北京时间2015年7月1日早晨出现,当时北京时间出现了07:59:60的特殊现象。
4.mktime
将struct tm结构体转换成日历时间;
5.asctime和ctime
两个函数都返回26字节的字符串,与系统命令date的默认输出效果(Tue Feb 10 18:27:38 2015\9\26)相同;
两个函数的接受参数不同,前者接受一个tm结构体指针,后者则接受日历时间指针。
6.strftime
按指定格式输出一个tm结构体指针指向的时间。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值