Me gustaría obtener la hora y el minuto actuales como números enteros. Si ahora mismo son las 3:16 am, me gustaría obtener los dos enteros: 3 y 16.En Objective-C, para obtener la hora y los minutos actuales como enteros, ¿necesitamos usar NSDateComponents y NSCalendar?
Pero parece que [NSDate date]
dará el número de segundos desde 1970, o puede dar una cadena de corriente representación del tiempo, pero no hay una manera fácil de obtenerlos como enteros?
Veo una publicación en Getting current time, pero se trata de NSDateComponents
y NSCalendar
? Eso es demasiado complicado ... todo lo que había necesidad hay algo así como
NSDate *date = [NSDate date];
int hour = [date getHour]; // which is not possible
una manera más sencilla de utilizar 3 clases, NSDate
NSDateComponents
y NSCalendar
para obtener la hora actual como un entero, o por lo general, en el Objetivo -C, ¿seguiríamos utilizando el lenguaje C localtime
y tm
para obtener la hora como un número entero?
Revisé la referencia, y creo que no hay otra forma de evitar esto. NSDate parece ser solo la cantidad de segundos. – nhahtdh
Puede agregar un catálogo en NSDate y extenderlo para calcular el getHour usando algunos cálculos de segundos para fecha, ¿está dispuesto a hacerlo? –