Question

Je suis en train de comprendre comment calculer les temps d'ouverture de magasin en fonction de la façon dont ils sont normalement exprimés. Par exemple: lundi - vendredi, de 9 h - 6pm. Je veux savoir deux choses de ce critère. Le magasin est ouvert? S'il est combien de temps il sera avant qu'il ne ferme?

Ma confusion avec la documentation est que les calculs NSDate attendent des ensembles de données date uniques pour effectuer des calculs non génériques exprimés ci-dessus. Par exemple NSDate prévoit 2010-07-12T09: 00: 00Z 2010-07-12T18 &: 00: 00Z pour former la base de départ du calcul et comme sage pour les jours entre les deux.

Dois-je besoin de créer un ensemble de données pour l'année sur cette base pour calculer les résultats? Ou est-il un moyen intelligent que je peux obtenir NSCalendar / NSDateComponents à faire tout ce travail difficile pour moi?

Était-ce utile?

La solution

Il n'y a aucun moyen simple, / automatique. Vous devez analyser la chaîne vous-même, sous forme de deux, disons startDate et endDate (ou quelque chose de similaire). D'eux, vous pouvez extraire le jour de la semaine et le temps (d'où NSCalendar et NSDateComponents viennent très pratique).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top