对于 PDT,我想要“-0700”。
我得到了一个过去的日期,以确定某件事发生了多久。
NSDate *then = [NSDate dateWithString:@"1976-04-01 12:34:56 -0700"]; // Note the hard-coded time zone at the end
我将在其他地方构建日期字符串,但我不知道如何访问本地时区。
我阅读了 Cocoa 的 Apple Dates and Times Programming Topics 以及 NSTimeZone 和 NSDate 类参考,但我很难将这些信息放在一起。我真的可以使用几行代码来展示它是如何使用的。
更新:在为此苦苦挣扎的同时,我正在使用命令行模板编写代码,以便我可以快速尝试。我刚刚在 iPhone 上尝试了我以前的代码,我得到NSDate 可能无法响应 '+dateWithString:'抱歉,如果这增加了混乱,谁知道 Apple 会改变这样一个基本类。