将NSDate转换为Unix时间戳以在词典

时间:2015-11-07 23:22:24

标签: ios objective-c nsdate

虽然在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

感谢任何建议。

1 个答案:

答案 0 :(得分:0)

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

如果您想将time_t放入字典中,那么您需要将其包装在NSNumber对象中。不过,您可以将其保留为NSTimeIntervaldouble)并在使用时将其投射:

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

但是,如果你真的想将它添加到字典中,你也可以将其强制转换。