如何找到目标c中HH:MM:SS格式的两个日期之间的差异?

Sar*_*rah 0 objective-c

我认为标题本身就说我想做什么?

斯蒂尔,让我澄清一下.我现在正在开发一个应用程序,我有两个日期格式如下:

"YYYY:MM:DD HH:MM:SS"

使用我需要以格式计算两个日期之间的差异:

HH:MM:SS

我在维基搜索过,也试过我的运气但是徒劳无功.有人可以帮帮我吗?

提前致谢.

dre*_*lax 6

以下是我认为您需要执行的步骤:

  1. NSDate使用a 将日期解析为对象NSDateFormatter.

  2. 使用计算两个日期之间的差异

    NSTimeInterval ti = [laterDate timeIntervalSinceDate:earlierDate];
    
    Run Code Online (Sandbox Code Playgroud)
  3. ti上面的变量现在包含两个日期之间的秒数.您可以将其重新格式化为小时,秒和分钟:

    NSUInteger h, m, s;
    h = (ti / 3600);
    m = ((NSUInteger)(ti / 60)) % 60;
    s = ((NSUInteger) ti) % 60;
    NSString *str = [NSString stringWithFormat:@"%lu:%02lu:%02lu", h, m, s];
    
    Run Code Online (Sandbox Code Playgroud)

放弃

对我来说这是深夜,因此上述小时,分钟和秒的计算可能不正确.