gpt4 book ai didi

objective-c - 如何确定 NSTimeInterval 是否发生在任意 NSDate 期间?

转载 作者:行者123 更新时间:2023-12-03 17:33:14 25 4
gpt4 key购买 nike

我有一个 NSTimeInterval,我想知道该时间戳是否位于日期的开始和结束之间。基本上我需要能够做类似的事情:

NSDate *today = [NSDate date];
NSTimeInterval myInterval = someInterval;

[date returnYesIfFallsThisDate:myInterval];

是否有一种直接的方法可以确定我的 NSTimeInterval 是否与 NSDate 对象在同一天?

谢谢大家。

最佳答案

NSTimeInterval 只是几秒。要将其与 NSDate 进行比较,您需要解释相对于某个引用点的时间间隔,然后使用结果创建一个 NSDate,然后比较两个 NSDate。

有两个标准引用日期:2001-01-011970-01-01 (后者是“UNIX 时间”)。如果这些都不是正确的引用日期,请使用 NSCalendar 为正确的引用日期创建 NSDate,然后 create your NSDate of interest relative to that .

现在进行比较。

如果您只关心日历上的日期,那么您将创建 NSDate,然后使用 NSCalendar 获取该日期的 NSDateComponents。具体来说,您将获得年、月和当月的日期,然后对它们进行比较。

无需担心“开始”和“结束”时间;事实上,如果您只关心日历上的日期,则可以完全忽略时间。

关于objective-c - 如何确定 NSTimeInterval 是否发生在任意 NSDate 期间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/947947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com