所以,我試圖爲日出和日落創建一個NSDate
對象。我得到的日期是基於NSDatePicker
,我從地圖獲取座標,並從地圖獲取GPS的時區。NSDate和NSDateformatter錯誤的輸出
我用這個代碼來獲取NSDate
對象:https://github.com/MosheBerman/KosherCocoa-legacy 這一次得到的座標:https://github.com/digdog/MapKitDragAndDrop 而這一次,以獲得基於座標時區:https://github.com/Alterplay/APTimeZones。
現在我的物理位置在洛杉磯,我用來測試的日出和日落在丹麥回家了。
-(NSString *)sunriseDate{
//Create the GeoLocation based on 'latitude' and 'longitude' (getting the from MapKitDragAndDrop) and 'location.timeZone' (getting that from APTimeZones).
GeoLocation *position = [[GeoLocation alloc] initWithName:@"position" andLatitude:latitude andLongitude:longitude andTimeZone:location.timeZone];
AstronomicalCalendar *astronomicalCalender = [[AstronomicalCalendar alloc] initWithLocation:position];
//daysBetween is the value from NSDatePicker
astronomicalCalender.workingDate = [NSDate dateWithTimeIntervalSinceNow:kSecondsInADay*[self daysBetween]];
NSDate *sunriseDate = [astronomicalCalender sunrise];
NSLog(@"Sunrise time: %@", sunriseDate);
//This spits out: Sunrise time: 2014-03-05 06:09:53 AM +0000 which is the right time.
NSDateFormatter *sunriseTime = [[NSDateFormatter alloc] init];
[sunriseTime setDateFormat:@"HH:mm:ss"];
NSString *sunriseString = [sunriseTime stringFromDate:sunriseDate];
NSLog(@"Sunrisestring: %@", sunriseString);
//This spits out: 10:09:53 PM.
return sunriseString;
}
爲什麼會發生這種情況,誰能給我一個解決方案呢?
我找不到任何東西,並相信我,我一直在尋找。我無法從這個答案中得到任何東西。除了如何顯示和/或iPhone的時區是什麼。如果您可能可以指向我自從我自己的搜索以來正在討論的任何線程的方向有很短的時間.. (EEE是白天,zzzz是時區) – 4FunAndProfit