NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterFullStyle];// 修改下面提到的北京时间的日期格式
[formatter setTimeStyle:NSDateFormatterFullStyle];// 修改下面提到的北京时间的时间格式
[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss SSS"];// 此行代码与上面两行作用一样,故上面两行代码失效// 北京时间2016-06-28 13:20:00 000(可以把北京时间字符串转成北京时间戳、格林尼治时间)
NSString *timeStr = @"2016-06-28 13:20:00 000";
NSDate *date = [formatter dateFromString:timeStr];
NSLog(@"%@", date);// 这个时间是格林尼治时间
NSString *dateStr = [NSString stringWithFormat:@"%ld", (long)[date timeIntervalSince1970]];
NSLog(@"%@", dateStr);// 这个时间是北京时间戳// 当前北京时间2016-06-28 13:**:** ***(可以获取当前北京时间、当前格林尼治时间、当前北京时间戳)
NSDate *datenow = [NSDate date];
NSLog(@"%@", datenow);// 这个时间是格林尼治时间
NSString *dateString = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];
NSLog(@"%@", dateString);// 这个时间是北京时间戳
NSString *nowtimeStr = [formatter stringFromDate:datenow];
NSLog(@"%@", nowtimeStr);// 这个时间是北京时间// 北京时间戳1500000000(可以把北京时间戳转成北京时间、格林尼治时间)
NSDate *date1 = [NSDate dateWithTimeIntervalSince1970:1500000000];
NSLog(@"%@",date1);// 这个时间是格林尼治时间
NSString *dat = [formatter stringFromDate:date1];
NSLog(@"%@", dat);// 这个时间是北京时间// 从上面可以总结规律:NSDate类型为格林尼治时间,通过formatter转换成NSString类型就是北京时间
// 换言之,只要是时间戳和格林尼治时间转换就不需要formatter,而只要涉及到北京时间,则需要通过formatter转换
// 实际应用中,肯定不希望是格林尼治时间,故肯定会用到formatter。

下面是输出结果

2016-06-28 13:57:12.520 time[34540:11198995] 2016-06-28 05:20:00 +0000

2016-06-28 13:57:12.521 time[34540:11198995] 1467091200

2016-06-28 13:57:12.521 time[34540:11198995] 2016-06-28 05:57:12 +0000

2016-06-28 13:57:12.521 time[34540:11198995] 1467093432

2016-06-28 13:57:12.521 time[34540:11198995] 2016-06-28 13:57:12 521

2016-06-28 13:57:12.521 time[34540:11198995] 2017-07-14 02:40:00 +0000

2016-06-28 13:57:12.521 time[34540:11198995] 2017-07-14 10:40:00 000

iOS时间戳与北京时间的转换相关推荐

  1. 在线时间戳转换工具的坑-同样的时间戳转为北京时间,转换结果受本机时区设置的影响...

    背景 前不久在写一个时间戳转化方法时偶然发现了,一些在线转化时间戳网站存在一些问题,即同样的时间戳都转为北京时间,转换结果受本机时区设置的影响. 比如当前时间戳为:1665803160000  对应的 ...

  2. C语言实现Unix时间戳和北京时间的相互转换(已编译,亲试可用~)

    目录 一.什么是Unix时间戳 二.应用C语言库函数 三.C语言实现Unix时间戳与北京时间的相互转换 一.什么是Unix时间戳     1.Unix时间戳是从1970年1月1日(UTC/GMT的午夜 ...

  3. linux时间戳转换c语言,Unix时间戳和北京时间的相互转换(C语言实现 )

    一.问题背景 最近项目中需要上传包含时间戳的设备数据到服务器平台.原本想把"年","月","日","时","分 ...

  4. STM32开发 -- UTC、UNIX时间戳、北京时间之间的转换

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87637350 我碰到的问题,GPS上UTC时间转北京时间和STM32上UNI ...

  5. GPS UTC与北京时间的转换函数

    GPS UTC与北京时间的转换函数 http://download.csdn.net/detail/dj8angus/5707493 UNIX Time 时间戳 与 北京时间 相互转换 http:// ...

  6. Unix时间戳和北京时间的相互转换(C语言实现 )

    一.问题背景 最近物联网项目中需要上传包含时间戳的设备数据到服务器平台.原本想把"年","月","日","时",&quo ...

  7. long转时间 unity_Unity3D如何获取时间戳或北京时间

    本文实例为大家分享了Unity3D获取时间戳或北京时间的具体代码,供大家参考,具体内容如下 单机游戏因为没有服务器下发时间戳所以要自己获取,当然也可以用现成的时间API来获取. 如果获取本地时间,会导 ...

  8. ios时间戳和日期的一些转换,如具体时间,年龄,星座等等

    1. ///将时间戳转为日期时间/// @param timestamp 时间戳/// @param dateFormat 日期样式 YYYY-MM-dd HH:mm:ss+ (NSString *) ...

  9. Python时间戳转为北京时间

    要将时间戳转化为北京时间,这里涉及一个时区的问题,由于Python默认只有时间戳转化为UTC时间的函数,所以这里要引入pytz这个库 首先安装pytz模块,使用pip install pytz imp ...

最新文章

  1. 区块链技术之以太坊ETH白皮书
  2. python xlrd读取excel-使用Python xlrd模块读取Excel格式文件的方法
  3. uboot源码——内核启动分析
  4. Personal Rank——个性化推荐召回算法python
  5. asp activex 读取服务器上的文件,webshell中上传asp文件调用服务器ActiveX控件溢出获取shell...
  6. vba 字体颜色_VBA第一章自检,23关,你能破吗?
  7. JAVA synchonized Lock类----简单总结笔记
  8. VS2017编译OpenJDK,编译通过的工程包下载链接
  9. 谈谈纽微特3万SIP奖金的事
  10. 1953~2021年七次全国人口普查以及各省人口数量变化情况
  11. 西门子、安川、三菱伺服技术完全精通系列丛书!
  12. 云计算——交换机基本原理与配置
  13. 安装 emoji 字体
  14. 文学类的小说,言情类的,没有排行榜上的
  15. 一点排位就安全异常退出_鸡肉的嘌呤高吗?高尿酸血症和痛风人群可以吃吗?怎么吃才安全呢...
  16. 拼多多api接口数据说明
  17. 少年,这里有5本Python3爬虫书
  18. C++Primer——第8章(IO库)
  19. 一文带你了解Kafka【一看就懂】
  20. 如何高效阅读一篇论文?来自18位教授、主编和博士生的最好建议!

热门文章

  1. 获取农历节日的公共方法
  2. springboot:实现文件上传下载实时进度条功能【附带源码】
  3. vagrant 设置除默认工项目之外的synced_folder一个坑
  4. Angular cdk 学习之 Bidirectionality(bidi)
  5. [原创]分析某app直播地址的过程
  6. android 高通与MTK编译命令
  7. vue2.0 使用xlsx读取excel文件数据 操作流程 以及文件中特殊日期数据的处理
  8. JSD-2204-API-JavaIO-Day02
  9. 此次边路调整系统推荐射手走哪路_此次边路的调整系统会推荐射手走什么路呢...
  10. 计算机存储单位全称KB/MB/GB/TB/PB/EB/ZB