PDT の場合は、「-0700」が必要です。
過去の日付を取得して、何かがどれくらい前に起こったかを判断しています。
NSDate *then = [NSDate dateWithString:@"1976-04-01 12:34:56 -0700"]; // Note the hard-coded time zone at the end
別の場所で日付文字列を作成しますが、ローカル タイム ゾーンにアクセスする方法がわかりません。
Apple Dates and Times Programming Topics for Cocoa と NSTimeZone および NSDate Class References を読みましたが、情報をまとめるのは難しすぎます。使用方法を示すためだけに、数行のコードを実際に使用できます。
更新:これに苦労している間、私はコマンドラインテンプレートを使用してコードを書いていたので、すぐに試すことができました. 以前のコードを iPhone で試してみたところ、NSDate が '+dateWithString:' に応答しない場合があります。Apple がそのような基本クラスを変更することを誰が知っていたのか、混乱を招いたら申し訳ありません。