Mam 3 zmienne;Sprawdź, czy godzina i data znajdują się między konkretną datą i godziną.
startDate - Wed Apr 12
endDate - Wed Jun 11
timeDuration - 11.00 am from 11.00 pm
. (to jest ciąg, 11AM to czas rozpoczęcia, a 12PM to czas końcowy)
1.) Teraz potrzebuję uzyskać aktualną datę i czas ([NSDate date]
) i sprawdzić, czy aktualna data jest pomiędzy startDate
a endDate
a następnie sprawdzić, czy aktualny czas jest między timeDuration
(jak w między 11.00am from 11.00pm
)
2.) Jeśli aktualny czas jest między okres czasu (jak w między 11.00 am from 11.00 pm
) muszę obliczyć czas pozostały do następujących scenariusze;
a.) Jeśli czas jest 10 rano, muszę obliczyć czas do czasu rozpoczęcia, który jest 11.00am
. (odpowiedź brzmi: 1 hour
).
b). Jeżeli czas 11.45AM
, ponieważ czas jest większy od czasu początkowego (który był 11.00am
), trzeba obliczyć czas pozostały do zakończenia (co 11.00pm
).
c). Jeśli czas jest 11.45pm
, ponieważ czas jest większy niż czas zakończenia (co jest 11.00pm
), muszę wydrukować NSLog mówiąc, że „Czas przekroczony”.
możliwe duplikat [Jak sprawdzić, jeśli NSDate występuje między dwoma innymi NSDates] (http://stackoverflow.com/questions/1072848/how-to-check-if-an-nsdate-occurs-between-two-other-nsdates), http://stackoverflow.com/questions/1987506, http: // stackoverflow. com/questions/9807370 /, http://stackoverflow.com/questions/8295008/ –
Co jeśli aktualny czas to 12:15? Czy jest za późno, wczoraj, czy dziś za wcześnie? – lnafziger
Jaką zmienną jest data rozpoczęcia? NSDate lub NSString? – lnafziger