Objective-C 两次之间的中点

发布于 2024-10-30 11:19:57 字数 206 浏览 2 评论 0原文

我有两个 NSDate,格式为“h:mm a”作为时间(即上午 6:00 和下午 8:00)。

我想找出这两个时间之间的中点时间是多少。

对于上面的示例,上午 6:00 到晚上 8:00 之间的中点为下午 1:00。

但我不知道如何在 iPhone sdk 的 Objective-C 中做到这一点。

任何帮助或建议或代码将不胜感激。

I have two NSDates formatted as "h:mm a" as time, (i.e. 6:00 AM and 8:00 PM).

I am trying to find out what time is the midpoint between those two times.

For the example above, the midpoint between 6:00 AM and 8:00 PM would be 1:00 PM.

But I do not know how to do this in objective-C for the iPhone sdk.

Any help or suggestions or code would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忘年祭陌 2024-11-06 11:19:57

也许像下面这样的东西就是您所追求的?

// Assuming you have two NSDate instances: start and end.
NSTimeInterval difference = [end timeIntervalSinceDate:start];
NSDate *middle = [NSDate dateWithTimeInterval:difference / 2 sinceDate:start];

请参阅 NSDate 类参考< /a> 了解更多信息。

Perhaps something like the following is what you're after?

// Assuming you have two NSDate instances: start and end.
NSTimeInterval difference = [end timeIntervalSinceDate:start];
NSDate *middle = [NSDate dateWithTimeInterval:difference / 2 sinceDate:start];

See the NSDate Class Reference for more information.

无远思近则忧 2024-11-06 11:19:57

将时间转换为时间间隔,对两个数字求平均值,然后将其转换回 NSDate 对象。

假设您的两个时间都是 NSDate 的实例,则可能如下所示:

NSTimeInterval intA = [timeA timeIntervalSince1970];
NSTimeInterval intB = [timeB timeIntervalSince1970];

NSDate *avgTime = [NSDate dateWithTimeIntervalSince1970:(intA + intB) / 2.0];

Convert the times to a time interval, average the two numbers, then convert it back to an NSDate object.

Assuming your two times are instances of NSDate, that might look like this:

NSTimeInterval intA = [timeA timeIntervalSince1970];
NSTimeInterval intB = [timeB timeIntervalSince1970];

NSDate *avgTime = [NSDate dateWithTimeIntervalSince1970:(intA + intB) / 2.0];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文