Rekreacyjnie polecam napisać samodzielnie. Metoda polega na rozdzielaniu problemu na takie operacje logiczne, które przyniosą jak największy zysk.
Są 24 godziny - więc podzielmy to na połowę.
Nasz pierwszy przedział to <00:00, 11:59>.
Sprawdzamy czy aktualny czas mieści się w tym przedziale.
a) Tak? To świetnie! Podzielmy go znowu na pół:
<00:00, 5:59>
b) Nie? To też dobrze! Skoro nie mieści się w pierwszej dwunastce, to na pewno godzina będzie w przedziale <12:00, 23:59>. Bierzemy więc ten przedział i dzielimy na pół:
<12:00, 18:59>
I powtarzamy tą metodę, aż wydzielimy konkretną godzinę. To samo z minutami, kiedy już ową godzinę znamy. Tą metodę wykorzystuje Zysk w swoim kodzie i jak widać zyskuje :>