{tag>objectiveC} ====== Dates, calendriers, timezone ====== ===== Créer une date à partir d'entiers ===== ===== NSCalendar ===== Création et manipulation de calendriers ==== méthodes de classe ==== * currentCalendar -> renvoie une instance de NSCalendar contenant le calendrier courant. ==== méthodes d'instance ==== * initWithCalendarIdentifier -> renvoie une instance de NSCalendar en utilisant l'identifiant de calendrier passé en paramètre. * dateFromComponents:(NSDateComponents) -> renvoie la date correspondant aux composants fournis en paramètre. * ordinalityOfUnit:(NSCalendarUnit) inUnit:(NSCalendarUnit) forDate:(NSDate *) -> renvoie le jour du mois (NSUInteger) ===== NSDate ===== Création et manipulation de dates ==== méthodes de classe ==== * date -> renvoie la date courante sous la forme d'une instance de NSDate. Équivalent à ''[[NSDate alloc] init]'' ==== méthodes d'instance ==== * dateByAddingTimeInterval:(NSTimeInterval) -> renvoie une instance de NSDate augmentée de l'intervalle passé en paramètre. * timeIntervalSince1970 -> renvoie le nombre de secondes écoulées depuis 1970 ===== NSDateComponents ===== Création et manipulation de composants de dates ==== méthodes d'instance ==== * setYear:(NSUInteger), setMonth:(NSUInteger), setDay:(NSUInteger), setHour:(NSUInteger), setMinute:(NSUInteger), setSecond:(NSUInteger) : crée les différents composants de la date (année, mois, jour, heure, minute, seconde ===== NSTimeZone ===== Création et manipulation de fuseaux horaires ==== méthodes de classe ==== * systemTimeZone -> retourne le fuseau horaire de l'ordinateur sous forme d'une instance de NSTimeZone) ==== méthodes d'instance ==== * isDaylightSavingTime -> renvoie vrai si l'heure d'été est active int main(int argc, const char * argv[]) { @autoreleasepool { NSTimeZone *myTZ = [NSTimeZone systemTimeZone]; if ([myTZ isDaylightSavingTime]) NSLog(@"Heure d'été active"); } return 0; }