将 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);
但是,如果您确实需要,也可以在将其添加到字典之前对其进行强制转换。
虽然在 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);
但是,如果您确实需要,也可以在将其添加到字典之前对其进行强制转换。