Pregunta

Estoy tratando de encontrar la manera de calcular el horario de apertura de tienda basado en la forma en que se expresan normalmente. Por ejemplo: Lunes - viernes de 9 am - 6 pm. Quiero saber dos cosas de este criterio. Está abierta la tienda? Si se trata de cuánto tiempo pasará antes de que se cierre?

Mi confusión con la documentación es que los cálculos NSDate esperan únicos conjuntos de datos de fecha para llevar a cabo cálculos no genéricos como se expresa anteriormente. Por ejemplo NSDate espera 2010-07-12T09: 00: 00Z 2010-07-12T18 y: 00: 00Z para formar la base de inicio del cálculo y como sabia para los días en el medio.

¿Es necesario crear un conjunto de datos para el año sobre esta base para el cálculo de los resultados? ¿O hay una forma inteligente que puedo conseguir NSCalendar / NSDateComponents a hacer todo este trabajo duro para mí?

¿Fue útil?

Solución

No hay manera simple / automático. Usted tiene que analizar la cadena de sí mismo, forma dos, digamos startDate y endDate (o algo parecido). A partir de ellos se puede extraer del día de la semana y la hora (que es donde NSCalendar y NSDateComponents vienen muy bien).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top