iOS Obtenir l'objet NSDate N secondes à partir de la date actuelle


Exemple

Le nombre de secondes à partir de la date et de l'heure actuelles pour la nouvelle date. Utilisez une valeur négative pour spécifier une date avant la date actuelle.

Pour ce faire, nous avons une méthode nommée dateWithTimerIntervalSinceNow(seconds: NSTimeInterval) -> NSDate (Swift) ou + (NSDate*)dateWithTimeIntervalSinceNow:(NSTimeInterval)seconds (Objective-C).

Maintenant, par exemple, si vous avez besoin d'une date d'une semaine à partir de la date actuelle et d'une semaine à la date actuelle, nous pouvons le faire comme.

Rapide

let totalSecondsInWeek:NSTimeInterval = 7 * 24 * 60 * 60;
//Using negative value for previous date from today
let nextWeek = NSDate().dateWithTimerIntervalSinceNow(totalSecondsInWeek)

//Using positive value for future date from today
let lastWeek = NSDate().dateWithTimerIntervalSinceNow(-totalSecondsInWeek)

Swift 3

let totalSecondsInWeek:TimeInterval = 7 * 24 * 60 * 60;

//Using positive value to add to the current date
let nextWeek = Date(timeIntervalSinceNow: totalSecondsInWeek)

//Using negative value to get date one week from current date
let lastWeek = Date(timeIntervalSinceNow: -totalSecondsInWeek)

Objectif c

NSTimeInterval totalSecondsInWeek = 7 * 24 * 60 * 60;
//Using negative value for previous date from today
NSDate *lastWeek = [NSDate dateWithTimeIntervalSinceNow:-totalSecondsInWeek];

//Using positive value for future date from today
NSDate *nextWeek = [NSDate dateWithTimeIntervalSinceNow:totalSecondsInWeek];

NSLog(@"Last Week: %@", lastWeek);
NSLog(@"Right Now: %@", now);
NSLog(@"Next Week: %@", nextWeek);