Chciałbym uzyskać bieżącą godzinę i minutę jako liczby całkowite. Więc jeśli teraz jest 3:16, chciałbym otrzymać dwie liczby całkowite: 3 i 16.W Objective-C, aby uzyskać bieżącą godzinę i minutę jako liczby całkowite, musimy użyć NSDateComponents i NSCalendar?
Ale wygląda na to, że [NSDate date]
poda liczbę sekund od 1970 roku, lub może podać ciąg bieżących reprezentacja czasu, ale nie ma łatwego sposobu na uzyskanie ich jako liczby całkowite?
Widzę post w numerze Getting current time, ale dotyczy on NSDateComponents
i NSCalendar
? To zbyt skomplikowane ... wszystko, co potrzeba jest coś takiego jak
NSDate *date = [NSDate date];
int hour = [date getHour]; // which is not possible
Czy istnieje prostszy sposób niż przy użyciu 3 klasy NSDate
, NSDateComponents
i NSCalendar
uzyskać aktualną godzinę jako liczbę całkowitą, lub typowo w Celu -C, czy zwykle używamy języka C localtime
i tm
, aby uzyskać godzinę jako liczbę całkowitą?
Sprawdziłem odniesienia i myślę, że nie ma innego sposobu obejścia tego. NSDate wydaje się być tylko liczbą sekund. – nhahtdh
Można dodać katalog na NSDate i rozszerzyć go, aby obliczyć getHour za pomocą kilku sekund do obliczeń na bieżąco, czy jesteś gotów to zrobić? –