В настоящее время я работаю с существующим массивом NSDates в следующем формате:Как превратить NSString hexInterval в NSTimeInterval для даты преобразования
NSDate *today = [NSDate date]; //today is used as an example
NSTimeInterval interval = [today timeIntervalSince1970];
NSString *hexInterval = [NSString stringWithFormat:@"%08x", (int)interval];
NSLog(@"hexInterval %@", hexInterval);
Даты выводятся в формате, например, 4ec2acf0
.
Моя цель - вернуть их обратно в NSDates, поскольку, поскольку они пришли из NSTimeInterval, мне было интересно, как я могу вернуть его обратно в NSTimeIntervals, учитывая, что все, что у меня есть, это эти 8-символьные NSStrings.
Моя цель:
//Turn NSString into NSTimeInterval here, then:
NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval];
Спасибо!
Ваш код будет перерыв в 2038 – gnasher729
А почему вы это делаете? NSDate - прекрасное время. Если вам нужно, вы конвертируете его в NSNumber. Почему бы вам сделать вашу жизнь труднее, превратив ее в шестнадцатеричную строку? – gnasher729
Это на самом деле очень хороший момент. К сожалению, код, переданный мне, имел только NSStrings. Я посмотрю, смогу ли я реорганизовать более ранние коды, поэтому данные не будут потеряны. – daspianist