2017-05-16 1 views
1

Je dois comparer deux fois, mais l'un est le NSDate actuel et l'autre est un NSTimeInterval. Je dois déclencher une action lorsque l'intervalle de temps courant depuis la dernière heure UTC atteint plus grand que que l'intervalle de temps donné. Je suis content de simplementObtenir intervalle pour durer UTC minuit à partir d'un NSDate

NSDate *rightNowUTC = [[NSDate alloc] init]; 

pour obtenir en cours UTC NSDate, mais je dois dépouiller à « l'intervalle de temps entre ce que * est maintenant et la dernière fois minuit UTC a été commis ».

Répondre

2

NSCalendar fournit une méthode pour obtenir le début de la journée (minuit) pour une date donnée:

NSDate *rightNowUTC = [[NSDate alloc] init]; 
NSDate *midnight = [NSCalendar.currentCalendar startOfDayForDate: rightNowUTC]; 
NSTimeInterval interval = [rightNowUTC timeIntervalSinceDate: midnight]; 
+0

qui l'a fait. J'étais vraiment proche de trouver un long chemin dans le même sens que startOfDayForDate. Je ne savais pas à propos de cette fonction. Merci beaucoup @vadian. – userMJ