Ho 3 variabili;Controllare se l'ora e la data sono tra una data e un'ora particolari
startDate - Wed Apr 12
endDate - Wed Jun 11
timeDuration - 11.00 am from 11.00 pm
. (questa è una stringa, 11AM è l'ora di inizio e 12PM è l'ora di fine)
1.) Ora, ho bisogno di ottenere la data e l'ora corrente ([NSDate date]
) e controllare se la data corrente è tra il startDate
e endDate
e quindi controllare se l'ora corrente è tra il timeDuration
(come tra 11.00am from 11.00pm
)
2.) Se l'ora corrente è tra la durata di tempo (come tra 11.00 am from 11.00 pm
) ho bisogno di calcolare il tempo rimanente al seguente scenari;
a.) Se il tempo è 10am, ho bisogno di calcolare il tempo per l'ora di inizio che è 11.00am
. (la risposta è 1 hour
).
b.) Se il tempo è 11.45AM
, dal momento che il tempo è maggiore del tempo di avvio (che era 11.00am
) ho bisogno di calcolare il tempo rimanente per l'ora di fine (che è 11.00pm
).
c.) Se l'ora è 11.45pm
, poiché l'ora è maggiore dell'ora di fine (ovvero 11.00pm
), è necessario stampare un NSLog che dice "Ora superata".
possibile duplicato di [Come verificare se un NSDate si verifica tra due altre NSDates] (http://stackoverflow.com/questions/1072848/how-to-check-if-an-nsdate-occurs-between-two-other-nsdates), http://stackoverflow.com/questions/1987506, http: // stackoverflow. it/questions/9807370 /, http://stackoverflow.com/questions/8295008/ –
Cosa succede se l'ora corrente è alle 12:15? È troppo tardi da ieri, o troppo presto oggi ?? – lnafziger
Che tipo di variabile è startDate? Un NSDate o NSString? – lnafziger