49 votes

Comment ajouter des heures dans un nsdate?

J'ai une date convertie en double valeur et enregistrée dans database.now, je veux comparer si cureentdate> myDataBaseDate + 8 heures. signifie que je veux obtenir 8 heures de plus dans la base de données. Je convertis la date en valeurs double. Alors, comment puis-je obtenir 8 heures plus tard à partir de la date de sauvegarde de ma base de données? Comment puis-je comparer si (currentDateTime> DateFromdatabaseValue + DateByAdding8HoursInDataBase)

147voto

Tom Jefferys Points 8065

Je ne suis pas tout à fait sûr de ce que vous essayez de faire, mais vous pouvez créer un objet NSDate en ajoutant du temps en secondes à un autre NSDate en utilisant:

- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds

// par exemple. ajouter 8 heures à l'heure actuelle:

 NSDate *mydate = [NSDate date];
NSTimeInterval secondsInEightHours = 8 * 60 * 60;
NSDate *dateEightHoursAhead = [mydate dateByAddingTimeInterval:secondsInEightHours];
 

0voto

Pascal Points 8222

Vous pouvez simplement ajouter 8 * 3600 à la valeur de votre base de données (en supposant que votre double valeur convertie représente des secondes).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X