2009-12-02 10 views

Répondre

3

Je recommanderais d'utiliser NSDate « s descriptionWithCalendarFormat:timeZone:locale:. Plus de documentation sur l'appel peut être trouvé here. L'API vous permet de spécifier le composant à partir d'une date que vous souhaitez exporter vers un NSString, qui est le résultat de l'API.

Mise à jour: Si vous voulez vraiment utiliser strftime puis prendre le const char* résultat -typed de cet appel et le convertir en un NSString* en utilisant stringWithUTF8String. Plus d'infos sur le here.

+0

oui je sais, mais je veux utiliser strftime – DotSlashSlash

+0

Pouvez-vous détailler un peu pourquoi vous voulez utiliser 'strftime' à la place? – fbrereto

+0

sur l'iphone os nsdate a un bug que je dois contourner et je pensais que ce serait probablement le plus facile le bug est que si vous êtes sur un format régional sur votre appareil qui n'utilise pas l'horloge de format 12 heures par défaut et le l'utilisateur l'a manuellement changé à 12hour (via le switch) nsdate donnera l'heure en 12h avec am/pm et tel (le top sur l'image ci-dessous). Mais si l'appareil est réglé sur un format régional comme US qui 12hour est réglé automatiquement ou l'horloge des appareils est sur 24 (quel que soit le format régional) nsdate donnera l'heure en 24 heures (le fond 1 dans l'image) – DotSlashSlash