美文网首页
iOS中的时间

iOS中的时间

作者: action爱生活 | 来源:发表于2018-03-22 14:45 被阅读7次

[TOC]

设备开机后的时间

  • CACurrentMediaTime()

设备从开机时起到现在的时间,设备重启会重置,单位为秒

  • [[NSProcessInfo processInfo] systemUptime]

CACurrentMediaTime()等价

相对某个参考系的时间

  • Date().timeIntervalSince1970

1970年1月1日凌晨为参考系,到现在的时间,一般用于表示时间戳

  • Date().timeIntervalSinceReferenceDate

世界时间(UTC)2001年1月1日凌晨到现在经过的时间,单位为秒

  • CFAbsoluteTimeGetCurrent()

Date().timeIntervalSinceReferenceDate等价

当用户手动改变了设备上的系统时间后,基于系统时钟的上述方法返回的结果也会一同改变


print(CACurrentMediaTime()) // 设备刚重启

print(Date().timeIntervalSince1970)

print(Date().timeIntervalSinceReferenceDate)

print(CFAbsoluteTimeGetCurrent())

image.png

必要时,从服务器上获取时间

如果App本身对获取的时间精度要求很高,还是直接通过网络从服务器获取时间戳会比较保险。

当网络可用时,直接从服务器获取;

网络不可用时,且设备没有被重启过,可以根据上一次获取服务器时间戳的时刻到此时的时间差来推算出正确的时间

相关文章

  • iOS中对时间的理解

    iOS中对时间的理解 iOS中对时间的理解

  • iOS中的时间

    [TOC] 设备开机后的时间 CACurrentMediaTime() 设备从开机时起到现在的时间,设备重启会重置...

  • iOS中的时间

    时间的概念 时间是线性的 均匀的, 同一时刻, 只有一个绝对只有一个时间值存在, 而时区的划分 只是为了方便而已 ...

  • ios中的时间设置

    最进做的项目用到了关于时间的知识点,下面将学习的成果总结一下,大部分有借鉴别人的。一、将后台返回的时间戳转换成时间...

  • iOS中的时间戳

    有些东西边学边忘,一直想找个记录学习过程的地方,早就有这个想法因为懒惰迟迟没有实现,刚刚写完代码,随便写点吧。其实...

  • iOS时间戳杂谈

    前言 在iOS中我们经常需要使用到时间戳,但在iOS下获取“时间”的方法有很多。不过总的来说,我们可以在iOS中获...

  • iOS中图层时间

    repeatCount&duration repeatDuration

  • iOS事件的传递和响应(iOS响应者链条)

    iOS中的时间可以分为3大类型:iOS中的事件类型 一 . 响应者对象 在iOS中不是任何对象都能处理事件,只有继...

  • iOS中时间与时间戳的转化

    //获取当前系统时间的时间戳 #pragma mark - 获取当前时间的 时间戳 +(NSInteger)get...

  • iOS 中时间相关的操作

    格式化时间表示 其中常用占位符及含义如下:d 日, dd 表示不足两位时用0占位M 月份, 数字形式; MM 不足...

网友评论

      本文标题:iOS中的时间

      本文链接:https://www.haomeiwen.com/subject/sryaqftx.html