iOS - Freundliche NSDate-format
Brauche ich, um das Datum der posts in meiner app dem Benutzer, jetzt Tue ich es in diesem format: "Fri, 25 May". Wie kann ich das format ein NSDate etwas zu Lesen wie "vor 2 Stunden"? Zu machen, mehr Benutzer freundlich.
InformationsquelleAutor 8vius | 2012-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
NSDateFormatter
können so etwas nicht machen; Sie brauchen, um Ihre eigenen Regeln. Ich denke mal sowas wie:So, dass die zum Druck "x Minuten' oder 'x Stunden' bis zu 24 Stunden ab dem Datum, welches in der Regel einen Tag.
InformationsquelleAutor Tommy
Werfen Sie einen Blick auf FormaterKit https://github.com/mattt/FormatterKit
Erstellt von mattt, die auch erstellt AFNetworking.
InformationsquelleAutor Lee Armstrong
Wollte ich ein Datumsformat wie Facebook hat für seine mobile-apps, so dass ich peitschte diese NSDate Kategorie - hoffe, es ist nützlich für jemanden, der (die solche Sachen sollte man wirklich in ein standard-Bibliothek!) 🙂
https://github.com/nikilster/NSDate-Time-Ago
Diese wurde geschaffen, um imitieren die Facebook-Stil von Datum-format. Es ist gedacht für Menschen lesbar und leicht verständlich (Sie haben eine Menge Gedanken in, wie Sie am besten stellen Sie das Datum und ich denke, seine ziemlich klar, wenn Sie es verwenden, es ist ein gutes format. Dinge wie 4 Wochen nicht geben Ihnen genug spezifische Informationen, wenn Sie sind auf der Suche an der letzten Zeitintervalle. Wenn Sie möchten, zu bekommen, so etwas wie, dass nur die Zeichenfolgen ändern, die Ausgabe durch die if-Anweisung.
Aber das war mein Unternehmen ist Voraussetzung und auch ich dachte, dass anstatt der Anzeige "Okt 3 12.42 bin', es könnte verbrauchen eine Menge Platz, wenn ich Schreibe, "1 w"(vor einer Woche)
InformationsquelleAutor N V
Gibt es auch SEHumanizedTimeDiff was tut/ist über, mehrere Sprachen zu unterstützen, wenn das für Sie ein Thema:
https://github.com/sarperdag/SEHumanizedTimeDiff
Stimme mit @CarlosP. Es gibt bereits eine Menge von Sprachen, die dazu beigetragen, durch den sieht Sie auch aus.
InformationsquelleAutor Jayson Lane
Gibt es etwa eine million Möglichkeiten, wie Sie dies tun könnte, aber hier eine schnelle:
Natürlich nicht überprüfen, dass
date
ist eigentlich aus der Vergangenheit, nicht alles tun, aber Stunden, etc. Aber, Sie wahrscheinlich bekommen die Idee.timeIntervalSinceNow
gibt an, wie viele Sekunden seit einem bestimmten Datum, mit positiven zahlen, die ein Datum in der Zukunft und negativen zahlen, die ein Datum in der Vergangenheit. Wir bekommen also wie viele Sekunden vergangen sind, dividiert durch 3600 Sekunden in einer Stunde, um die Berechnung der Stunden, die vergangen sind, und setzen Sie dann Ihren absoluten Wert in den string "n Stunden".InformationsquelleAutor inspector-g
Hier ist eine ziemlich gute Antwort dies wird in Sekunden seit der Epoche(Januar 1, 1970) und eine schön formatierte Zeichenfolge wie '3 Minuten'. Nennen Sie es einfach mit Ihrem date-Objekt etwa so:
Schön, für mich gearbeitet.
Es funktioniert perfekt und kurz und süß 🙂
InformationsquelleAutor Antoine Campbell
In neueren iOS-Versionen seit diese Frage gestellt wurde,
NSDateFormatter
gehabt hat, diese Fähigkeit Hinzugefügt. Kann es jetzt tun Sie es mit derdoesRelativeDateFormatting
Eigenschaft.Sie finden es in einigen tutorials mit Google, aber ich denke, du solltest posten Sie Ihre Frage als eine neue Frage ALSO so können wir den code sehen! Es ist schwer, Ratschläge zu geben, ohne es.
InformationsquelleAutor Peter DeWeese
Dieser code zeigt Ihnen die Zeit in
------------sec 2 sec gemeldet
------------min wie 2 Minuten vor
------------Stunden wie 2 Stunden
------------Tage wie vor 2 Tagen
------------Woche wie 2 Wochen vor
------------Monat wie vor 2 Monaten
Schließlich....
Jahren wie vor 2 Jahren
🙂 versuchen Sie, diese
InformationsquelleAutor Nikita Khandelwal
Hinzufügen, um die Lösung zu versuchen, diese vereinfachte Methode
InformationsquelleAutor Joe Barbour