如何在Objective-C中使用当前时间

时间:2014-10-17 03:50:58

标签: objective-c

如何将当前时间导入我的应用并使用它进行一些计算?

我的应用程序做的是它使用当前时间并进行一些计算,然后给我一些百分比。

2 个答案:

答案 0 :(得分:1)

你想如何获得时间(以毫秒为单位?)

这里已经有几个问题 - 比如this一个问题,它可以帮助你找到正确的方向。

来自Apple文档NSDate

  

创建并返回设置为给定数量的NSDate对象   从格林威治标准时间1970年1月1日第一瞬间开始的几秒钟。

     

[[NSDate date] timeIntervalSince1970];

答案 1 :(得分:0)

// use this method to get current time as per your iPhone's time format
    +(NSString *)getCurrTime
    {
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setLocale:[NSLocale currentLocale]];
        [formatter setDateStyle:NSDateFormatterNoStyle];
        [formatter setTimeStyle:NSDateFormatterShortStyle];
        NSString *dateString = [formatter stringFromDate:[NSDate date]];
        NSRange amRange = [dateString rangeOfString:[formatter AMSymbol]];
        NSRange pmRange = [dateString rangeOfString:[formatter PMSymbol]];

        BOOL is24h = (amRange.location == NSNotFound && pmRange.location == NSNotFound);
        if (is24h == YES) {
            [formatter setDateFormat:@"HH:mm"];
        }
        else
        {
            [formatter setDateFormat:@"hh:mm a"];
        }
        dateString =[formatter stringFromDate:[NSDate date]];
        NSLog(@"%@\n",(is24h ? @"YES" : @"NO"));
        return dateString;
    }