问题标签 [nstimeinterval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
22826 浏览

cocoa - 计算可可的时差

我有两个格式的时间值:%H%M%S (EG161500)

这些值是基于文本的整数。

Cocoa 中是否有一个简单的函数可以使用 60 秒和分钟的刻度来计算这两个整数之间的差异?

因此,如果

0 投票
12 回答
7949 浏览

iphone - 如何在 Objective C 中解析 ISO-8601 持续时间?

我正在寻找一种简单的方法来解析在 Objective C 中包含 ISO-8601持续时间的字符串。结果应该是可用的,例如NSTimeInterval.

ISO-8601 持续时间示例:P1DT13H24M17S,表示 1 天 13 小时 24 分钟 17 秒。

0 投票
12 回答
175589 浏览

objective-c - 如何将 NSTimeInterval(秒)转换为分钟

seconds从某个事件中获得了一定数量的传递。它存储在NSTimeInterval数据类型中。

我想把它转换成minutesand seconds

例如,我有:“326.4”秒,我想将其转换为以下字符串:“5:26”。

实现这一目标的最佳方法是什么?

谢谢。

0 投票
9 回答
48476 浏览

iphone - 如何在 iPhone 上将 NSTimeInterval 分解为年、月、日、小时、分钟和秒?

我有一个跨越数年的时间间隔,我想要从一年到秒的所有时间组件。

我的第一个想法是将时间间隔除以一年中的秒数,从运行总秒数中减去,再除以一个月中的秒数,从运行总数中减去,等等。

这看起来很复杂,而且我读到,每当你做一些看起来很复杂的事情时,可能有一个内置的方法。

在那儿?

我将 Alex 的第二种方法集成到我的代码中。

它在我的界面中由 UIDatePicker 调用的方法中。

当我将日期选择器设置为过去 1 年零 1 天的日期时,我得到:

1年1个月1天16小时0分20秒

这是1个月零16小时的休息时间。如果我将日期选择器设置为过去 1 天,我会离开相同的数量。

更新:我有一个应用程序可以计算你的年龄,给定你的生日(从 UIDatePicker 设置),但它经常关闭。这证明有一个不准确的地方,但我无法弄清楚它来自哪里,你能吗?

0 投票
2 回答
24574 浏览

iphone - 如何在 iPhone 中获取时差

我有 2 个包含时间值的数组。它们采用以下格式。mm:ss:数百秒。我想得到数组中两个 [lastObjects] 之间的差异。NSDate 不起作用,因为最后一个值以百分之一秒为单位。

一个问题。如果第二个日期大于第一个日期,它会给我一个负数,例如 -01:10:00 吗?

0 投票
1 回答
1933 浏览

iphone - 一个月的周数

我有以下代码:

它打印输出,例如:

我实际上不需要直到日期的月数,而是周数的总和,无论如何我可以修改代码来做到这一点吗?我不想简单地假设 1 个月 = 4 周,因为这无疑是错误的。

亲切的问候

0 投票
4 回答
1084 浏览

iphone - 将 NSString 转换为 performSelector 的精确数字: afterDelay:

我正在与 Web 服务通信以检索作为 NSString 进入我的函数的数值。这个数字告诉我等待我执行另一个操作的确切时间,并且它的精确性至关重要。

例如,如果字符串是“89283”,那么这意味着我必须等待 89.283 秒。所以我想知道在 iPhone 的 Objective-C 中将此字符串转换为可以传递给 performSelector:afterDelay: 函数的精确值的最佳方法。这是我的示例代码,但我猜它不准确。

我认为 myDelay 值确实应该是 NSTimeInterval,但我不确定如何从我拥有的字符串中生成它。提前致谢。

0 投票
1 回答
453 浏览

objective-c - 使用 NSTimeInterval 的应用程序过期

如何设置此方法以在应用程序首次启动 30 天后显示警报面板?

0 投票
4 回答
49322 浏览

cocoa - 在 NSUserDefaults 中存储 NSDate 的最佳方式是什么?

我遇到过两种在 NSUserDefaults 中存储 NSDate 的方法。

选项 1 - setObject:forKey:

选项 2 - timeIntervalSince1970

优点和缺点

选项1

这似乎是紧凑和合乎逻辑的。但是,由于Date Formatter 错误,我担心这会出错。

选项 2

这似乎很笨拙。我也不确定它的准确性——在我做的一项测试中,当我检索到日期时,它已经过了 48 秒,尽管 Apple Docs 说 NSTimeInterval 具有“亚秒级精度”。

要求

无论我选择什么方法,它必须是:

  1. 精确到一秒钟之内。

  2. 可读且可靠。

我的问题

选项 2 不准确是因为我做错了什么吗?

您会使用这两个选项中的哪一个?

还有其他我不知道的选择吗?

谢谢!

0 投票
2 回答
987 浏览

iphone - NSTimeInterval 内存泄漏

我有一个奇怪的 NSTimeIntervall 和 NSDate 内存泄漏。这是我的代码:

date 只是一个 NSDate 对象,这应该没问题。仪器告诉我“间隔”泄漏,但我不太明白,我怎样才能释放一个非对象?该函数在我在此处发布的代码片段之后结束,因此根据我的理解间隔应该会自动解除分配。

非常感谢!