Mi piacerebbe ottenere l'ora e il minuto correnti come numeri interi. Quindi se adesso sono le 3:16, mi piacerebbe ottenere i due numeri interi: 3 e 16.In Objective-C, per ottenere l'ora e il minuto correnti come numeri interi, dobbiamo utilizzare NSDateComponents e NSCalendar?
Ma sembra che [NSDate date]
darà il numero di secondi dal 1970, o può dare una stringa dell'attuale rappresentazione temporale, ma non esiste un modo semplice per ottenerli come numeri interi?
Vedo un post in Getting current time, ma ha coinvolto NSDateComponents
e NSCalendar
? Questo è troppo complicato ... tutto ciò che era bisogno c'è qualcosa come
NSDate *date = [NSDate date];
int hour = [date getHour]; // which is not possible
è un modo più semplice rispetto all'utilizzo di 3 classi NSDate
, NSDateComponents
e NSCalendar
per ottenere l'ora corrente come un intero, o in genere, in Objective -C, normalmente useremmo ancora il linguaggio C localtime
e tm
per ottenere l'ora come numero intero?
ho controllato il riferimento, e penso che non c'è altro modo per aggirare questo. NSDate sembra essere solo il numero di secondi. – nhahtdh
È possibile aggiungere un catalogo su NSDate ed estenderlo per calcolare il getHour utilizzando alcuni calcoli con un certo numero di secondi, siete disposti a farlo? –