Я не могу найти нигде в документации или в Интернете, как долго NSCalendarUnitEra. Я предполагаю больше, чем год, или можно указать длину? Может ли кто-нибудь помочь?Как долго NSCalendarUnitEra?
ответ
Длина календарной эры зависит от того, как она определяется календарем, который ссылается на нее.
Например, григорианский календарь использует BCE и AD как две его эпохи. Поэтому, если вы считаете время бесконечным, вы могли бы представить, что любой год может существовать либо в обратном направлении в эпоху BCE, либо в эпоху AD. Поэтому каждую эпоху можно рассматривать как временную шкалу, которая имеет один конец и простирается в другом направлении (по существу) бесконечности.
Хотя многие календари используют систему эпохи BCE/AD, некоторые из них имеют только одну эпоху (например, иврит &). Так что, очевидно, если существует только одна эпоха, эра длится все время. (довольно длинный)
Японский календарь является самым своеобразным - из тех, что находятся в каркасе. Там эпоха связана с жизнью императора. Рамка NSCalendar
имеет 236 эпох, перечисленных для японского календаря. Многие из этих эпох довольно короткие «Анна (968-970)» для одного примера.
Apple, имеет несколько очень хорошие WWDC переговоры о работе с датами:
- WWDC 2010 - Сессия 117 - Выполнение Календарь Расчеты (23м - Японский календарь эпохи обсуждается)
- WWDC 2013 - Сессия 227 - Решения к общей дате и вызовам времени
Как долго это NSCalendarUnitEra?
Это зависит от календаря.
Я предполагаю, что больше, чем год
достаточно безопасным предположение - за исключением очень незадачливого императора.
Чтобы просмотреть все эры, используемые во всех календарях, просто перечислите календари и получите доступ к массиву longEraSymbols
.
примечание: пульт NSLog()
не может отображать японские символы правильно, но он сохраняет код простым.
NSArray *calendarIdentifiers =
@[NSCalendarIdentifierGregorian,
NSCalendarIdentifierBuddhist,
NSCalendarIdentifierChinese,
NSCalendarIdentifierCoptic,
NSCalendarIdentifierEthiopicAmeteMihret,
NSCalendarIdentifierEthiopicAmeteAlem,
NSCalendarIdentifierHebrew,
NSCalendarIdentifierISO8601,
NSCalendarIdentifierIndian,
NSCalendarIdentifierIslamic,
NSCalendarIdentifierIslamicCivil,
NSCalendarIdentifierJapanese,
NSCalendarIdentifierPersian,
NSCalendarIdentifierRepublicOfChina];
for (NSString *calendarIdentifier in calendarIdentifiers) {
NSCalendar *cal = [NSCalendar calendarWithIdentifier:calendarIdentifier];
NSLog(@"Name:%@ NumberOfEras:%li Eras:%@",calendarIdentifier,cal.longEraSymbols.count,cal.longEraSymbols);
}
- 1. C++ двойной долго долго
- 2. C++ долго долго манипуляция
- 3. C++ долго долго Int
- 4. долго долго против ИНТ умножения
- 5. распаковка ИНТ долго долго питон
- 6. Сравнивая долго долго с 0
- 7. неподписанных долго долго ИНТ пау
- 8. долго долго разделение в с
- 9. Битовые маски и долго-долго
- 10. Как долго длится typedef?
- 11. Как долго хранится SHA256?
- 12. Как долго выполняется ga()?
- 13. Как долго реорганизовать предложения?
- 14. Как долго длится mongo_connector.py?
- 15. Как долго исполнять PayPal?
- 16. Как долго длится Bundle?
- 17. Как долго длится код?
- 18. Как долго удерживать звук?
- 19. Как преобразовать долго милисекунд
- 20. Как долго существует намерение
- 21. Как долго существует вещание?
- 22. Как долго длится процесс?
- 23. Как долго вечно работает
- 24. NHibernate HiLo как долго
- 25. Как долго длится скрипт?
- 26. Как долго учиться C?
- 27. Как долго свойство живет
- 28. Как долго зависеть изображение?
- 29. Как долго тренировать pyBrain?
- 30. Как долго * литая работает
Эра была бы (например, с григорианским календарем) BC/AD. – rmaddy
@rmaddy О, спасибо, есть ли место, которое указано в единицах длины? Я проверил CFCalendar.h, но я понятия не имею, откуда взялись эти значения. – Milo