2011-11-26 6 views
6

Estaba jugando con NSCalendar y NSDateComponents hoy y vi constantes como NSDayCalendarUnit y NSEraCalendarUnit. NSDayCalendarUnit devuelve 4 si hoy es el 4 de diciembre, por ejemplo. NSEraCalendarUnit devuelve la era que aparentemente es 1 en el momento de la publicación. ¿Alguien quiere explicar qué es una era?¿Qué es NSEraCalendarUnit?

+3

Probablemente sea AD/BC. Como ahora es el año 2011 AD. – Eimantas

Respuesta

8

@Eimantas lo tiene correcto. Es AD/BC (o BCE y C.E. para personas no religiosas).

Hay un poco más de información al respecto in Apple's Date and Time Programming Guide (vinculado allí). Busque en la sección "Consideraciones especiales para fechas históricas".

y la fecha & tiempo de programación de la página Guía Historical Dates tiene aún más información, incluyendo el trabajo con épocas con flujo del tiempo hacia atrás (es decir, el día que sigue el 31 de diciembre del año 7 AC es 1 de enero de 6 aC).

+7

+1 esto es importante porque (por ejemplo) el calendario japonés usa la Era para denotar el reinado de un solo emperador. Entonces, aunque el calendario gregoriano solo había tenido 2 eras, el calendario japonés ha tenido docenas. –