2011-11-26 7 views
6

Oggi stavo giocando con NSCalendar e NSDateComponents e ho visto costanti come NSDayCalendarUnit e NSEraCalendarUnit. NSDayCalendarUnit restituisce 4 se ad oggi è il 4 dicembre. NSEraCalendarUnit restituisce l'era apparentemente 1 al momento della pubblicazione. Qualcuno si preoccupa di spiegare cos'è un'era?Che cos'è NSEraCalendarUnit?

+3

È probabilmente AD/BC. Come ora è il 2011 AD. – Eimantas

risposta

8

@Eimantas ha corretto. È AD/BC (o BCE e C.E. per persone non religiose).

C'è un po 'più di informazioni su di esso in Apple's Date and Time Programming Guide (collegato lì). Guarda sotto la sezione "Considerazioni speciali per le date storiche".

e la data & Tempo di programmazione di Guida pagina Historical Dates ha ancora più informazioni, anche in collaborazione con le epoche con il flusso di tempo all'indietro (vale a dire il giorno che segue il 31 dicembre 7 aC è il 1 ° gennaio 6 aC).

+7

+1 questo è importante perché (per esempio) il calendario giapponese usa l'Era per indicare il regno di un singolo imperatore. Quindi, mentre il calendario gregoriano aveva fatto solo 2 ere, il calendario giapponese ne ha avute dozzine. –