2010-12-08 10 views
0

すべてNSDateのものがたくさん取り込まれます!私は...私はあなたが何をやっている知っていれば、それはワンライナーだ賭ける24時間日の小数であると私はhh:mm AM/PM.1日の部分から時間文字列を作成する

形式でNSStringに変換したいfloatを持っています。 )

+0

は私たちにあなたが既に持っているコードを表示してください。 –

+0

私は、空の太陽の位置についてさまざまなことを計算する関数をたくさん持っています。その中には日の出と日没の時があります。しかし、私のsunriseLabel.textを "0.3452"に設定するのではなく、素晴らしいhh:mm形式にしたい。私はすでに月と年と日を取得するようにNSDateFormatterを使用しています。\t [formatter setDateFormat:@ "dd"]; NSString * dayString = [フォーマッタstringFromDate:[NSDate日付]]; int day = [dayString intValue]; – Steve

答えて

1

多分このような何か?

float day_fraction = 0.45; // This is your input fraction-of-day. 

int day_seconds = 24 * 3600 * day_fraction; 
NSDate *tod = [NSDate dateWithTimeIntervalSince1970:day_seconds]; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"hh:mma"]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 

NSString *dateString = [dateFormat stringFromDate:tod]; 
NSLog(@"date: %@", dateString); 

結果:

date: 10:48AM 
+0

パーフェクト!素晴らしい作品ですが、今は自分で使う方法を理解しています。ありがとう! – Steve

関連する問題