gpt4 book ai didi

ios - 从 NSDate 设置 NSTimeInterval

转载 作者:行者123 更新时间:2023-11-29 03:06:19 27 4
gpt4 key购买 nike

我通过互联网搜索发现可以使用以下代码设置[NSTimeInterval]。

myCalendarDay.date = [date timeIntervalSince1970];

我不明白的是为什么调试器显示如下值。[date] 是 [NSDate] 类型,而 [myCalendarDay.date] 是 [NSTimeInterval] 类型。我检查了他们的值,发现今年已经落后了 31 年。

这是正确的数据吗?

enter image description here

最佳答案

timeIntervalSince1970 返回一个 NSTimeInterval 并表示自格林尼治标准时间 1970 年 1 月 1 日第一个时刻以来经过的秒数。

当您存储 NSDate 时,它实际上存储自 2001 年 1 月 1 日 GMT 第一个时刻以来的秒数。

您要求日期对象为您提供一个引用日期的表示,然后将该值分配给另一个日期对象(很可能是一个核心数据对象,在生成子类代码时被告知使用 native 值) 。它采用时间间隔,并假设它使用正确的引用日期。

这两个日期之间相差 31 年,而并非巧合的是,日期对象中的时间与核心数据实例中的日期之间相差 31 年。

如果您真的想使用 1970 作为基础,您应该使用 dateWithTimeIntervalSince1970: 创建一个日期。

关于ios - 从 NSDate 设置 NSTimeInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739137/

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