Avatar ·

Comment obtenir la date et l'heure actuelles en Swift (NSDate, Date, DateFormatter)

Bonjour à tous ! Je suis complètement débutant en Swift, j'écris ma première application pour iOS. J'ai besoin d'obtenir la date et l'heure système actuelles pour les afficher à l'écran ou les sauvegarder dans une base de données. J'ai parcouru des tonnes d'articles, mais partout les exemples sont en Objective-C avec NSDate, alors que j'écris en Swift. J'ai essayé d'écrire ceci :\n\n```swift\nlet currentTime = NSDate()\nprint(currentTime)\n```\n\nMais dans la console, quelque chose d'étrange s'affiche : `2024-01-15 14:30:00 +0000`. Je veux obtenir une heure normale au format "15 janvier 2024, 14:30:00", pas cette chaîne avec GMT. De plus, j'ai entendu dire que dans Swift 3 et versions ultérieures, un nouveau type `Date` est apparu, mais je ne comprends pas en quoi il diffère de l'ancien `NSDate`. Comment obtenir correctement l'heure actuelle ? Dois-je utiliser DateFormatter ? Et comment changer le fuseau horaire pour que l'heure soit celle de Moscou ? S'il vous plaît, expliquez avec un exemple.