Compruebe si la hora y la fecha están entre una fecha y una hora particulares

Tengo 3 variables;

fecha de inicio -Wed Apr 12 fecha final -Wed Jun 11 Duración de tiempo -11.00 am from 11.00 pm. (esta es una cadena, 11AM es la hora de inicio y 12PM es la hora de finalización)

1.) Ahora, necesito obtener la fecha y hora actual ([NSDate date] ) y verifique si la fecha actual es entrestartDate yendDate y luego verifique si la hora actual es entretimeDuration (como en el medio11.00am from 11.00pm)

2.) Si la hora actual es entre la duración del tiempo (como entre11.00 am from 11.00 pm) Necesito calcular el tiempo restante para los siguientes escenarios;

a.) Si la hora es 10 am, necesito calcular la hora de inicio que es11.00am. (la respuesta es1 hour).

b.) Si el tiempo es11.45AM, ya que el tiempo es mayor que el tiempo de inicio (que fue11.00am) Necesito calcular el tiempo restante hasta la hora final (que es11.00pm).

c.) Si el tiempo es11.45pm, ya que el tiempo es mayor que el tiempo final (que es11.00pm), necesito imprimir un NSLog que diga "Tiempo excedido".

Respuestas a la pregunta(2)

Su respuesta a la pregunta