- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在计算 startTime 和 endTime 之间的持续时间,并使用以下代码来获取两个 NSDate 之间的时间间隔
NSTimeInterval duration = [self.endTime timeIntervalSinceDate:self.startTime];
NSLog(@"interval: %f", duration);
但是,NSLog 语句告诉我持续时间是错误的。日期源自 datePicker。例如,当我将开始日期设置为 2013 年 6 月 19 日晚上 9:15,结束日期为 2013 年 6 月 19 日晚上 916 点(一分钟后)时,记录的持续时间为 15.00000,而不是 60.00000。
这是为什么呢?如何获得两个日期之间的正确持续时间?
编辑
我做了更多记录并记录了开始日期和结束时间。这是 NSLog 语句
NSLog(@"interval: %f for %@ to %@", duration, self.startTime, self.endTime);
这是记录的内容:
interval: 15.000000 for 2013-06-19 04:52:45 +0000 to 2013-06-19 04:53:00 +0000
由于某种原因,日期选择器的开始日期将秒设置为 45,即使日期选择器只是显示 4:52。我怎样才能解决这个问题?
此外,请注意,如果重要的话,可以使用相同的 datePicker 来选择两个日期。
最佳答案
该问题实际上似乎是选择时间时 UIDatePicker
的“功能”。尽管它只显示小时和分钟,但时间包括当前的秒数。我个人认为这是日期选择器中的一个错误。
最好的解决方案是调整从日期选择器返回的值。
这是确保日期为 0 秒的一种方法:
- (NSDate *)truncateSeconds:(NSDate *)pickerDate {
NSTimeInterval secs = [pickerDate timeIntervalSinceReferenceDate];
long truncated = secs / 60 * 60;
return [NSDate dateWithTimeIntervalSinceReferenceDate:truncated];
}
关于iOS NSTimeInterval 日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198767/
我试图找出从我的 iPad 到我的网站的时间差异,它们都是本地的。一切正常,直到我到达下面的行,它应该占用 iPad 时间并从中减去 serverTime。 self.serverTimeOffSet
如何将 NSTimeInterval 值转换为 NSData? 最佳答案 Xcode 8.3.1 • Swift 3.1 var nowInterval = Date().timeIntervalSi
我知道我一定把这件事搞得太复杂了,因为它 NSTimeInterval 只是一个 double ,但我似乎无法正确完成这件事,因为我对 objective-c 的接触很少。场景如下: 导入应用程序的数
我正在为我的 cocoa 类编写单元测试用例。下面是测试用例。我无法弄清楚为什么这个测试用例失败,即使断言消息中的 expect 和 diff 是相同的。我怀疑这可能与 double 或 NSTime
我正在为一个非主流流开发一个简单的 radio 闹钟应用程序,我想在其中醒来。它使用退出后台技巧在手机锁定时保持运行,类似于 Rise/Sleepcycle。 最初如果我要在午夜之前设置闹钟,第二天闹
我正在计算 startTime 和 endTime 之间的持续时间,并使用以下代码来获取两个 NSDate 之间的时间间隔 NSTimeInterval duration = [self.en
// calculate elapsed time NSTimeInterval elapsed = currentTime - startTime; int mins = (int) (elapse
我正在构建一个应用程序,而其中一部分逻辑是对大量 NSTimeIntervals 求和并将结果转换为小时和分钟。 我正在使用 for 循环来添加这样的间隔 NSTimeInterval totalIn
假设我的生日是 (mon/day/year) 10-05-1932(如 NSDate),如何将其转换为 NSTimeInterval。 同样,如何将 NSTimeInterval 转换回 NSDate
我发现日期非常不直观且令人困惑,所以这里开始。 我有一系列带日期的事件,如果任何一个事件的日期超过一个小时,我想删除它。 我使用的代码是: NSDate *now = [NSDate date]; E
我正在尝试转换 this answer 中的 Objective-C 代码, 在 this answer 中找到更正, swift : var theTimeInterval = NSTimeInte
我有一个 NSTimeInterval 和一个 JSON 值 1257808000000。 我这样做: NSTimeInterval *myTimestamp = [myJSON objectFor
如何将字符串值如 12:02:21.3213 解析为 NSTimeInterval? NSDateComponentsFormatter,从 iOS8 开始可用,只支持格式化,不支持解析。 最佳答案
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 去年关闭。 Improve this questio
我知道除以 60 得到分钟、小时等的快速但肮脏的方法 但是 API 中是否有已经实现的官方方法,并使用适当的语言来表示分钟、秒等? 感谢您的帮助。 最佳答案 使用 NSDate 的 -dateWith
我在 NSManagedObject 子类中使用 setValueForKey 设置 NSTimeInterval,该值设置正确,并且在使用 valueForKey 检索时也是正确的,但是,如果直接使
如何舍入 NSTimeInterval 对象的值? 例如,我有一个名为 duration 的 NSTimeInterval 对象,它的值为 1459(24.31667 分钟),我如何将它四舍五入为 2
刚接触 iOS SDK 和 Objective-C,有一个关于 NSTimeInterval 的简单问题。 我有一个非常简单的游戏,我想显示游戏已经玩了多长时间(以便我可以节省最佳时间)。 现在,当然
我正在开发一个应用程序,我在其中获取 2 个 NSdates 之间的差异,并获取使用 NSTimeInterval 之间的间隔 let timediff = timeDownValue?.timeIn
编辑:我是个白痴。我试图将变量放入 NSTimer()而不是 NSTimeInterval出于任何愚蠢的原因。我想我的问题是如何将所有这些都放在一个单独的类中? 理想情况下,我希望所有这些都包含在一个
我是一名优秀的程序员,十分优秀!