In Objective-C, um die aktuelle Stunde und minute als ganze zahlen, müssen wir mit NSDateComponents und NSCalendar?
Ich würde gerne die aktuelle Stunde und minute als ganze zahlen. Also, wenn jetzt ist 3:16am, ich würde gerne die beiden ganzen zahlen: 3 und 16.
Aber es sieht aus wie [NSDate date]
geben die Anzahl der Sekunden seit 1970, oder es kann ein string mit der aktuellen Zeit-Darstellung, aber es gibt keinen einfachen Weg, um Sie als ganze zahlen?
Ich einen Beitrag sehen, in Auslesen der aktuellen Zeit, aber es beteiligt NSDateComponents
und NSCalendar
? Das ist viel zu kompliziert..., das war alles brauchen, ist so etwas wie
NSDate *date = [NSDate date];
int hour = [date getHour]; //which is not possible
Gibt es einen einfacheren Weg, als mit 3 Klassen NSDate
, NSDateComponents
, und NSCalendar
zu Holen Sie sich die aktuelle Stunde als ganze Zahl, oder normalerweise in Objective-C, würden wir in der Regel noch verwenden die Sprache C ist localtime
und tm
man die Stunde als integer?
Man könnte hinzufügen, ein Katalog auf NSDate und erweitern, um die Berechnung der getHour, indem Sie einige Sekunden, Datum Berechnungen, sind Sie bereit, das zu tun?
InformationsquelleAutor | 2012-06-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
NSDate
nur hält die Zeit, die vergangen ist, seit einem bestimmten Stichtag, um mehr sinnvolle zahlen aus dieser (zB. Sie kümmern Sommerzeit, Schaltjahre und alle anderen dumm Zeit Zeug), musst du denNSDateComponents
mit den entsprechendenNSCalendar
.Um es anders auszudrücken, ein
NSDate
verweist auf ein moment in der Zeit. Dieser moment kann als bekannt sein 3:16am wo Sie sind, aber das gleiche moment sein bekannt als 6:16pm oder sogar 12:46am woanders. Es geht doch nichts über den moment, allein entspricht "3:16am", haben Sie, um eine Zeitzone angeben und einen Kalender.besser! +1
das stimmt... oder wenn es
NSDateComponents dateComponents = [NSDateComponents forLocalTime]
Zuerst dachte ich, der Kalender ist wie einen monatlichen Kalender / Termin Art Klasse, aber stellt sich heraus, es ist für "Kalender für andere Kulturen" (11 verschiedene Kalender-system wie jetzt)... also es ist sehr tiefgründig und hilfreich... vielleicht kann es eine bequeme Methode, um die am häufigsten verwendete Kalender-system für NSDateComponents, aber ich denke, wenn man sich alle 3 Klassen, Sie sind sehr mächtig
InformationsquelleAutor JustSid
Wie Sie interpretieren die Sekunden seit 1970 richtet Sie auf die Kalender, die Sie verwenden. Es gibt einfach keine andere option. Zum Glück ist es nicht so schwierig einzurichten. Siehe 'Daten und Programmier-Guide" für viele Beispiele. In deinem Fall:
Also es ist wirklich nicht so kompliziert.
Beachten Sie auch, dass Sie eine 'Kategorie' Kapseln das:
InformationsquelleAutor GoZoner
Meiner Klasse helfen können.
https://github.com/TjeerdVurig/Vurig-Calendar/blob/master/Vurig%20Calendar/NSDate%2Bconvenience.m
Ich bin sicher, Sie können herausfinden, die minute Teil 🙂
Ja, ich Stimme zu, das wäre besser für diese situation
InformationsquelleAutor Tjeerd in 't Veen