【问题标题】:Calculating end time by using the start time and duration - IOS使用开始时间和持续时间计算结束时间 - IOS
【发布时间】:2013-04-29 06:19:00
【问题描述】:

我已经用谷歌搜索了这个问题的答案,但没有找到任何客观的 C 代码。 我有一种情况要从开始时间计算结束时间。

例如:现在考虑当前日期和时间是 29 日上午 10:00,我的问题是 5 小时 30 分钟后的时间和日期。我不能简单地使用选定的时间进行计算,因为在一天结束时,即使日期在这种情况下也会有所不同,我需要找出并获得正确的日期和时间。

我在windows上使用了一些win32 API也做过同样的事情,只是想在IOS上实现同样的,如果有人以前这样尝试过,请分享你的想法。

谢谢

【问题讨论】:

    标签: iphone ios objective-c nsdate nsdateformatter


    【解决方案1】:

    您需要将 5 小时 30 分转换为秒,然后添加到日期。

    NSDate *date = [NSDate date];
    NSInteger minutes = 5*60+30;//5hrs 30min
    NSDate *futureDate = [date dateByAddingTimeInterval:minutes*60];
    

    【讨论】:

      【解决方案2】:

      试试这个功能

      + (NSDate* )date:(NSDate*)date ByAddingHours:(int)hours
      {
          return [date dateByAddingTimeInterval:60*60*hours];
      }
      

      将 int 更改为 float 或支持 2.5 小时或 3.5 小时。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-22
        • 2017-08-22
        • 2019-08-24
        • 2015-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多