小时分钟秒到秒

时间:2012-12-14 13:09:54

标签: iphone objective-c ios time

我想在ios中将时间小时分钟转换为秒。 有没有内置的方法? 我怎样才能做到这一点?

NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *componentsDiff = [gregorianCalendar components:NSHourCalendarUnit fromDate:[NSDate date]];

3 个答案:

答案 0 :(得分:3)

将插入日期的代码作为字符串,然后返回第二个数字。

- (NSNumber *)dateToSecondConvert:(NSString *)string {

    NSArray *components = [string componentsSeparatedByString:@":"];

    NSInteger hours   = [[components objectAtIndex:0] integerValue];
    NSInteger minutes = [[components objectAtIndex:1] integerValue];
    NSInteger seconds = [[components objectAtIndex:2] integerValue];

    return [NSNumber numberWithInteger:(hours * 60 * 60) + (minutes * 60) + seconds];
}

愿这对你有所帮助。

答案 1 :(得分:1)

很多例子,但这就是你可以做的:

NSDate *now = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:NSHourCalendarUnit fromDate:now];
//[comp hour]
//[comp minute]
//[comp second]

答案 2 :(得分:1)

也许我误解了这个问题但是这会给你从1970年开始的当前时间

[[NSDate date] timeIntervalSince1970]