2009-03-29 18 views
-1

私はタイムスタンプで日付を追跡したいと思います。タイムスタンプをマシンの時刻設定のローカルにするために、どのような目的 - C/Cocoaクラスを使用できますか?日付の問題

たとえば、私がアメリカにいる場合、タイムスタンプは私がいる場所の面である必要があります。私がヨーロッパにいるなら、ヨーロッパ時間にいるはずです。

小さな例が非常に役立ちます!

答えて

0

NSDateをご覧ください。たとえば、

NSDate *today = [NSDate date]; 

は、現在の日付と時刻を示します。

+0

展開する:NSDateクラスには、タイムゾーンとタイムゾーンが格納されます。デバイスがiPhoneで自動的に時刻を設定すると、ユーザーの所在地に基づいて時間が自動的に保存されます。それ以外の場合は、ユーザーが設定したシステム時刻と時間帯が使用されます。 –

+0

いいえ、NSDateにはタイムゾーンの概念がありません。単に絶対的な時点を格納するだけです。タイムゾーンは、ユーザーに表示する日付の説明を作成するときにのみ有効です。 –

0

これは使用できます。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle]; 
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; 
NSString *currentTime = [dateFormatter stringFromDate:[NSDate date]] 
NSLog(@"Current Date:%@",currentTime); 

私はこれがあなたに完全な使用であることを望みます。