嗨我的應用程序中有一個倒數計時器,我正在尋找一種方法來取我的時間戳日期,並根據時區對其進行修改而不進行格式化。時間戳是GMT,它看起來像這樣:根據時區更新倒計時時間戳
theDate = [NSDate dateWithTimeIntervalSince1970:1387929601];
然後,我有我的倒計時格式化這裏:
-(void)updateCountdownText
{
//Update the Countdown Label
NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
int units = NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *components = [calendar components:units fromDate:[NSDate date] toDate:theDate options:0];
[dateLabel setText:[NSString stringWithFormat:@"%d%c %d%c %d%c %d%c", [components day], 'd', [components hour], 'h', [components minute], 'm', [components second], 's']];
}
既然我已經格式化下面的所有時間戳我想這樣做是拿GMT時間戳編號並根據當地時區進行轉換。所以我只想在dateWithTimeInterval之前添加時區代碼,然後根據時區更改該數字(保留時間戳)。這可能嗎?謝謝!
你爲什麼不使用'NSDateFormatter',您將免費獲得正確的時區和格式選項? – Pfitz