iOS 时间戳 与 时间相互转化

  在从网站天气API读取数据的时候,太阳升起的时间竟然是1428183087,有点模糊,感觉去看说明,原来采用的是UTC时间,结果是一个Unix 时间戳。谷歌了一下UTC这个从来没见过的东西,解释如下(来源维基百科)

协调世界时,又称世界标准时间世界协调时间,简称UTC(从[英文]"Coordinated Universal Time”/[法文]“TempsUniversel Cordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治平时中国大陆采用ISO 8601:2000的国家标准GB/T 7408-2005《数据元和交换格式 信息交换 日期和时间表示法》中亦称之为协调世界时台湾采用CNS 7648的《资料元及交换格式–资讯交换–日期及时间的表示法》(与ISO 8601类似)称之为世界协调时间

  如果你觉得读不懂维基百科上面关于UTC的说明,很简单,中国属于东八区,UTC+8。了解了就可以了。
  对于编程重要的是时间戳这个概念。

时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。

  时间戳在我印象中的作用就是在验证码的时候可以使用。在你设计数据库的时候第一列永远是ID,这个ID可以使用时间戳来表示,而不是1,2,3,4.......。

以下代码是使用iOS swift语言编写的

//时间戳 时间转换
    func changeUTCtoDate(UTCString:Int)->NSString{
       var sunStr = NSString(format: "%d", UTCString)
       var timer:NSTimeInterval = sunStr.doubleValue
       var data = NSDate(timeIntervalSince1970: timer)
    
       var formatter = NSDateFormatter()
       formatter.dateStyle = NSDateFormatterStyle.ShortStyle
       formatter.dateFormat = "HH:mm"
       var str:NSString = formatter.stringFromDate(data)
       return str
}

如果是OC的话,官方的方法其实是一样的,只是写法不一样

- (instancetype)initWithTimeIntervalSince1970:([NSTimeInterval])*seconds*

代码应该不需要解释了,很简单。

如果你想从时间获取时间戳也很简单

  data.timeIntervalSince1970

最近iOS 文章都会是短篇的文章,因为我要做APP,但是会遇到很多的问题,就得去解决,会发在简书上面,希望大家一起来交流。有想法一起来交流分享。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们经常从服务器后台拿到时间戳的时间,以下代码可以实现将时间戳转为可读的时间格式。 今天在做一个接口的时候,被要求...
    QinChBeSt阅读 5,990评论 1 4
  • 概念解释 时区(Timezone) 为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东边总比西边先看到太阳...
    黑炭妈阅读 12,128评论 0 5
  • 基本概念 我们先来介绍一些可能当年在地理课上学习过的基本概念。 说起来,时间真是一个神奇的东西。以前人们通过观察太...
    舌尖上的大胖阅读 3,989评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • 很久以前就听说过“没有敌意的坚决,不含诱惑的深情”这句话,当时觉得这个境界好高啊,听着就很美,但直到最近,才真正对...
    心理师Miss齐阅读 1,801评论 0 1

友情链接更多精彩内容