PDTについては、「-0700」が必要です。Cocoaでは、NSTimeZoneを使用してシステムタイムゾーンのオフセットを文字列として取得するにはどうすればよいですか?
私は過去に何かが起こったかを判断するために過去に日付を取得しています。
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 Class Referencesを読んでいますが、情報をまとめるのは難しいです。私は実際にそれがどのように使用されているかを示すために、ほんの数行のコードを使用することができます。
更新:これに苦労しながら、私はコマンドラインテンプレートを使ってコードを書いていたので、すばやく試すことができました。私はちょうど前のコードをiPhoneで試したところ、NSDateは '+ dateWithString:'に応答しないかもしれません。アップルがこのような基本クラスを変更することを知っていたのは混乱しました。
フォーマッタはありません。 NSCalendarDateは非推奨の予定です。 –
だから、それはiPhone APIのようにも見えません – cobbal