前言

    @interface NSTimeZone : NSObject <NSCopying, NSSecureCoding>
  • NSTimeZone 表示时区信息。

1、NSTimeZone 时区的创建

    NSTimeZone *zone1 = [[NSTimeZone alloc] init];// 根据时区名称创建NSTimeZone *zone2 = [[NSTimeZone alloc] initWithName:@"America/Chicago"];NSTimeZone *zone3 = [NSTimeZone timeZoneWithName:@"America/Chicago"];// 根据时区缩写创建NSTimeZone *zone4 = [NSTimeZone timeZoneWithAbbreviation:@"EST"];// 根据零时区的秒数偏移量创建NSTimeZone *zone5 = [NSTimeZone timeZoneForSecondsFromGMT:28800];

2、NSTimeZone 时区的设置

    // 设置默认的时区[NSTimeZone setDefaultTimeZone:[[NSTimeZone alloc] initWithName:@"America/Chicago"]];NSTimeZone *systemZone = [NSTimeZone systemTimeZone];// 本地时区可以被修改,而系统时区不能修改。NSTimeZone *localZone = [NSTimeZone localTimeZone];NSTimeZone *defaultZone = [NSTimeZone defaultTimeZone];// NSCalendar 设置时区/*设置时区,设置为 GMT+8,即北京时间(+8)*/NSCalendar *calendar = [NSCalendar currentCalendar];[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CET"]];[calendar setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:+28800]];// NSDateFormatter 设置时区NSDateFormatter *formatter = [[NSDateFormatter alloc] init];// 设置时区,设置为 GMT[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

3、NSTimeZone 时区的获取

    // 获取系统时区NSTimeZone *zone1 = [NSTimeZone systemTimeZone];// 获取本地时区NSTimeZone *zone2 = [NSTimeZone localTimeZone];// 获取默认时区NSTimeZone *zone3 = [NSTimeZone defaultTimeZone];

4、获取时区的名称

    // 获取所有已知的时区名称NSArray *zoneNames = [NSTimeZone knownTimeZoneNames];NSTimeZone *zone = [NSTimeZone localTimeZone];// 获取指定时区的名称NSString *strZoneName = [zone name];

5、获取时区的缩写

    // 获取所有已知的时区缩写NSDictionary *zoneAbbreviations = [NSTimeZone abbreviationDictionary];NSTimeZone *zone = [NSTimeZone localTimeZone];// 获取指定时区的缩写NSString *zoneAbbreviation1 = [zone abbreviation];// 获取指定时间所在时区名称缩写NSString *zoneAbbreviation2 = [zone abbreviationForDate:[NSDate date]];

6、获取与零时区的间隔秒数

    NSTimeZone *zone = [NSTimeZone localTimeZone];// 获取当前时区与零时区的间隔秒数NSInteger seconds1 = [zone secondsFromGMT];// 获取指定时间所在时区与零时区的间隔秒数NSInteger seconds2 = [zone secondsFromGMTForDate:[NSDate date]];

7、时区差值转换

    // 得到当前时间(世界标准时间 UTC/GMT)NSDate *date = [NSDate date];// 设置系统时区为本地时区NSTimeZone *zone = [NSTimeZone systemTimeZone];// 计算本地时区与 GMT 时区的时间差NSInteger interval = [zone secondsFromGMT];// 在 GMT 时间基础上追加时间差值,得到本地时间date = [date dateByAddingTimeInterval:interval];

转载于:https://www.cnblogs.com/QianChia/p/5782759.html

iOS - OC NSTimeZone 时区相关推荐

  1. iOS - OC NSCalendar 日历iOS - OC NSCalendar 日历

    本文目录 前言 1.日历的创建 2.日历的设置 3.日历设置信息的获取 4.日历信息的获取 回到顶部 前言 @interface NSCalendar : NSObject <NSCopying ...

  2. iOS - OC NSCalendar 日历

    前言 @interface NSCalendar : NSObject <NSCopying, NSSecureCoding> NSCalendar 对世界上现存的常用的历法进行了封装,既 ...

  3. IOS OC项目的单例模式

    IOS OC项目的单例模式 采用GCD方式书写单例,苹果官方示例代码也是这样写的,并打印一下地址,看看比较new出来的对象的地址是否相同. 提供一个类方法,供外部访问方便. @interface Ne ...

  4. iOS - OC 面向对象语法

    1.类 1)根类:因为类 NSObject 是层次结构的最顶层,因此称为根类. 可以将类称为子类(subclass)和父类(superclass),也可以将类称为子类和超类. 2)分类/类别(cate ...

  5. iOS - OC Foundation 框架

    前言 框架是由许多类.方法.函数和文档按照一定的逻辑组织起来的集合,以使研发程序更容易. Foundation 框架:为所有程序开发奠定基础的框架称为 Foundation 框架. Cocoa :是指 ...

  6. iOS 10 中时区问题导致 DateTools 框架 weekday 方法计算不正确

    某日发现 DateTools 的 weekday 方法在不同 iOS 上计算出的结果不一样的问题.具体表现为:在 iOS 10 上计算出的结果比 iOS 12 上的结果少一天.比如同样是 2019-0 ...

  7. iOS - OC NSDate

    前言 NSDate @interface NSDate : NSObject <NSCopying, NSSecureCoding> NSDate 用来表示公历的 GMT 时间(格林威治时 ...

  8. iOS - OC iOS 开发体系

    1.iOS 开发技术体系 iOS 开发技术体系图: 层级 主要框架 Cocoa Touch UIKit 等 Media Core Graphics .OpenGl ES.Core Animation ...

  9. iOS OC与JS交互(WebView监听事件)

    在iOS应用的开发过程中,我们经常会使用到WebView,当我们对WebView进行操作的时候,有时会需要进行源生的操作.那么我记下来就与大家分享一下OC与JS交互. 首先先说第一种方法,并没有牵扯O ...

  10. iOS OC语言(二) 类

    前言 类 是具有相同特征和行为的事物的抽象  万事万物皆对象 对象是类的实例 类是对象的类型 面向对象的特点分为: 封装 继承 多态  如何看懂OC中的一个类 在OC中  一个类中的成员, 分为实例变 ...

最新文章

  1. Python各种包下载地址
  2. 上接稳扎稳打Silverlight(20) - 2.0通信之WebClient, 以字符串的形式上传/下载数据
  3. 2018春季德国第八届工业4.0考察之旅正式启航
  4. C# 导出word文档及批量导出word文档(2)
  5. IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用
  6. stm32f407手册_入门篇 | STM32F407库函数开发L按键控制Led灯
  7. 下载旧版本jdk和tomcat
  8. vue 新建的页面如何访问_Vue.js—实现前后端分离架构中前端页面搭建(四)(完)...
  9. linux 'stack'未声明(在此函数内第一次使用,c - 错误:未声明“ asm”(此函数中的首次使用) - 堆栈内存溢出...
  10. dbgView的使用
  11. ios音视频开发路线及技术点
  12. 博主的EMNLP2021合作工作已公开:TransPrompt——基于Prompt和迁移学习的小样本文本分类,欢迎阅读与引用
  13. 练习3 - 铲雪车(snow)
  14. Learn Git Branching 学习笔记(关于origin和它的周边——Git远程仓库高级操作篇)
  15. 殷书数据结构5.8——堆
  16. 服务器内网与外网的四大区别?
  17. 【伸手党福利】【第一弹】jeecg-boot前端主要更改位置(网站标题栏图标、logo、登录后的logo、显示的标题文字、用户头像)
  18. onkeypress、onkeydown、onkeyup
  19. [wayfarer]PetShop数据访问层之消息处理
  20. C - Survive the flood URAL - 2113

热门文章

  1. Comprehensive learning path – Data Science in Python深度学习路径-用python进行数据学习
  2. 主题模型TopicModel:LSA(隐性语义分析)模型和其实现的早期方法SVD
  3. linux/windows双系统安装、启动顺序设置及重新设置
  4. 3D Segmentation with Exponential LogarithmicLoss for Highly Unbalanced Object Sizes-MICCAI2018【论文理解】
  5. 'scipy._lib.messagestream' 以及 'scipy.interpolate.interpnd.array' 解决办法
  6. matlab多边形减面算法_matlab考前复习
  7. 远程连接ubuntu中mysql的数据库
  8. 蓝桥杯2019年第十届C/C++省赛第六题-旋转
  9. Linux驱动实现GPIO模拟I2C读写操作
  10. Help Me Escape