Каков диапазон для типа DATE в Базовых данных? - PullRequest
2 голосов
/ 28 ноября 2009

Я собираю приложение, которое потребует записи дат вплоть до диапазона BC; может ли тип Core Data date обрабатывать это, или мне нужно определить другой объект для правильной записи и форматирования дат?

Ответы [ 2 ]

3 голосов
/ 28 ноября 2009

NSDate работает с использованием NSTimeInterval , который является двойным.

всегда указывается в секундах; он дает точность до миллисекунды в диапазоне 10 000 лет.

Я не собираюсь выяснять, как далеко назад пойдет двойник (порядка +/- 10 ^ 300 секунд или около того), но я думаю, что вы будете безопасно использовать его для диапазонов BC. Например: 1000 лет - это примерно 3х10 ^ 11 секунд.

0 голосов
/ 28 ноября 2009

Возможно, это полезно, NSDate distantPast дает вам:

0001-12-31 19:43:12 -041648

и NSDate distantFuture дает вам:

4000-12-31 21:00:00 -0300
...