2010-05-31 11 views
1

je besoin d'aide sur la façon de savoir combien de jours il a été (sept semaines de jour, MSTimezone) depuis le 6 mai 2009SDK iPhone - Nombre de jours entre le jour et aujourd'hui

[NSDate *m62009 = [NSDate dateWithTimeIntervalSinceReferenceDate:231638400]; [m62009 setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"MST"]; (pour vous aider - 231638400 secondes de 1/1/2001)


Edit:
et comment puis-je convertir le NSTimeInterval en jours comme un entier ou une chaîne

+0

Il a été 390 jours. – David

Répondre

1

Cela a été couvert here, mais la solution que vous « Cherchez devrait être quelque chose comme ce qui suit:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; 

NSDate *date1 = [dateFormatter dateFromString:@"2009-05-06"]; 
NSDate *date2 = [NSDate date]; // Should produce today's date 

NSTimeInterval diff = [date2 timeIntervalSinceDate:date1] 

Vous pouvez formater alors le NSTimeInterval comme bon vous semble.

0

Je suggère relayer cela par un autre entier en disant « Set entier créé pour cet usage ici à (que l'on compare le nombre de jours sur 365 - numéro de jour d'aujourd'hui sur 365) »