Smart Formatierung der Zeitspanne

8

Ich brauche eine Methode, um eine NSTimeInterval (Zeitspanne in Sekunden) in eine Zeichenkette zu formatieren, um etwas wie "vor ungefähr 10 Minuten" , "1h, 20min" oder "weniger als 1 Minute" .

%Vor%

Zielplattform ist iOS. Beispielcode ist willkommen.

    
Felix 21.04.2011, 09:11
quelle

3 Antworten

30

Dies ist eine Kategorie für NSDate. Es verwendet nicht genau ein NSTimeInterval, also intern. :) Ich nehme an, Sie arbeiten mit Zeitstempeln.

Headerdatei NSDate + PrettyDate.h

%Vor%

Implementierung NSDate + PrettyDate.m

%Vor%     
Nick Weaver 21.04.2011, 09:19
quelle
3

Vielleicht möchten Sie auf Facebook three20 framework verweisen. In ihren NSDateAdditions haben sie einige schöne Formate für das Datum bereitgestellt. Es könnte besser sein, als Sie es verlängern.

Siehe Quelle unter Ссылка

- (NSString*)formatShortRelativeTime; gibt Ihnen "& lt; 1m", "50m", "3h", "3d"

    
samwize 21.04.2011 09:56
quelle
1

Hier ist einer, der das Datum im Stil von Facebook formatiert:

Ссылка

    
N V 19.04.2013 01:31
quelle