首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Cocoa中,如何使用NSTimezone作为字符串获取系统时区偏移量?

在Cocoa中,如何使用NSTimezone作为字符串获取系统时区偏移量?
EN

Stack Overflow用户
提问于 2018-07-27 06:12:45
回答 2查看 0关注 0票数 0

对于PDT,我想要“-0700”。

我在过去得到一个data,以确定多久以前发生的事情。

代码语言:javascript
复制
NSDate *then = [NSDate dateWithString:@"1976-04-01 12:34:56 -0700"]; // Note the hard-coded time zone at the end

我将在其他地方构建日期字符串,但我不知道如何访问本地时区。

我阅读了Cocoa的Apple日期和时间编程主题,以及NSTimeZone和NSDate类参考,但是我把它们放在一起太难了。我可以使用几行代码来展示它是如何使用的吗?

EN

Stack Overflow用户

发布于 2018-07-27 15:22:05

使用NSDateFormatter

若要从字符串构建NSDate,请执行以下操作:

代码语言:txt
复制
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];

NSDate *formatterDate;
formatterDate = [inputFormatter dateFromString:@"1976-04-01 12:34:56 -0700"];

NSString *dateString = [inputFormatter stringFromDate:formatterDate];

NSLog(@"date:%@", dateString);

通过这种方式,可以从字符串获取本地时间,例如字符串指定的日期:

“1976-04-01 12:34:56-0700”

在时区-0700,(我在格林尼治时间+1000)所以我得到:

2009年-11-17 22:13:46.480厘米线10593:903日期:1976-04-02 05:34:56+1000

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档