嗨我的应用程序中有一个倒数计时器,我正在寻找一种方法来取我的时间戳日期,并根据时区对其进行修改而不进行格式化。时间戳是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