Outils pour utilisateurs

Outils du site


objc:dates_calendriers_timezone

{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
timezone.m
int main(int argc, const char * argv[])
{
    @autoreleasepool {
        NSTimeZone *myTZ = [NSTimeZone systemTimeZone];
        if ([myTZ isDaylightSavingTime])
            NSLog(@"Heure d'été active");       
    }
    return 0;
}
objc/dates_calendriers_timezone.txt · Dernière modification: 2016/10/17 13:56 (modification externe)