Calcolo dei tempi in base ai giorni della settimana generici utilizzando NSDate
-
02-10-2019 - |
Domanda
Sto cercando di capire come calcolare orari di apertura negozio in base al modo in cui sono normalmente espressi. Ad esempio: Lunedi - Venerdì, 9:00-06:00. Voglio sapere due cose da questo criterio. È il negozio aperto? Se si tratta di quanto tempo ci vorrà prima che si chiuda?
La mia confusione con la documentazione è che i calcoli NSDate aspettano set di dati unici per eseguire calcoli non generici come espresso in precedenza. Per esempio NSDate aspetta 2010-07-12T09: 00: 00Z 2010-07-12T18 &: 00: 00Z per formare la base di partenza del calcolo e, come saggio per i giorni in mezzo.
Devo creare un set di dati per l'anno su questa base per calcolare i risultati? O c'è un modo intelligente posso ottenere NSCalendar / NSDateComponents di fare tutto questo duro lavoro per me?
Soluzione
Non c'è semplice / modo automatico. È necessario analizzare la stringa da soli, sotto forma di due, diciamo startDate e endDate (o qualcosa di simile). Da loro è possibile estrarre il giorno della settimana e l'ora (è lì che NSCalendar e NSDateComponents tornare utile).