将 NSDate 转换为 Unix 时间戳以便在字典中使用

Convert NSDate to Unix Time Stamp for use in Dictionary

虽然在 SO 和网络上有很多将当前日期转换为 unix 时间戳的示例,但我似乎找不到任何日期。

此代码产生所示错误。

NSDate *date = self.datepicker.date;
time_t start = (time_t) [date timeIntervalSince1970];//collection element of time_t is not an objective-c object

如有任何建议,我们将不胜感激。

我相信代码会起作用,错误消息与不同的语句有关。

如果您想将 time_t 放入字典中,则需要将其包装在 NSNumber 对象中。但是,您也可以将其保留为 NSTimeInterval (double) 并在使用时进行转换:

NSDate *date = self.datepicker.date;
NSTimeInterval start = [date timeIntervalSince1970]
dict[@"startTime"] = @(start);

但是,如果您确实需要,也可以在将其添加到字典之前对其进行强制转换。