Voici ce que j'utilise:
NSString * timestamp = [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
(multiplié par 1000 pour les millisecondes, sinon, retirez-le)
Si vous l'utilisez tout le temps, il peut être intéressant de déclarer une macro
#define TimeStamp [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000]
Alors appelez-le comme ceci:
NSString * timestamp = TimeStamp;
Ou comme méthode:
- (NSString *) timeStamp {
return [NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
}
Comme TimeInterval
- (NSTimeInterval) timeStamp {
return [[NSDate date] timeIntervalSince1970] * 1000;
}
REMARQUE:
Le 1000 est de convertir l'horodatage en millisecondes. Vous pouvez le supprimer si vous préférez votre timeInterval en secondes.
Rapide
Si vous souhaitez une variable globale dans Swift, vous pouvez utiliser ceci:
var Timestamp: String {
return "\(NSDate().timeIntervalSince1970 * 1000)"
}
Ensuite, vous pouvez l'appeler
println("Timestamp: \(Timestamp)")
Encore une fois, le *1000
est pour les millisecondes, si vous préférez, vous pouvez le supprimer. Si vous voulez le garder comme unNSTimeInterval
var Timestamp: NSTimeInterval {
return NSDate().timeIntervalSince1970 * 1000
}
Déclarez-les en dehors du contexte de toute classe et ils seront accessibles n'importe où.