Basis MethodenDer folgende Abschnitt zeigt die grundsätzliche Benutzung von Zend_Date hauptsächlich durch Beispiele. Für dieses Handbuch sind "Daten" immer implizit Kalenderdaten mit Zeiten, selbst wenn es nicht extra erwähnt ist und umgekehrt. Der nicht angegebene Teil wird intern standardmäßig mit "null" angenommen. Das bedeutet, dass ein Datum, welches kein Kalenderdatum aber eine Zeit von 12 Stunden hat und ein anderes Datum, welches aus einem Kalenderdatum aber ohne Uhrzeit besteht zusammen zu einem Datum führen, welches das Kalenderdatum enthält mit einer Uhrzeit von "Mittags". Das Setzen eines Datums ohne Zeit bedeutet, dass die Zeit auf 00:00:00 gesetzt wird. Genauso bedeutet das Setzen einer Zeit ohne Datum, dass intern das Datum auf 01.01.1970 inklusive der Anzahl an Sekunden welche der vergangenen Stunden, Minuten und Sekunden der angegebenen Zeit entsprechen, gesetzt wird . Normalerweise messen Personen Dinge von einem Startpunkt aus, wie das Jahr 0 A.D. Trotzdem verwenden die meisten Softwaresysteme die erste Sekunde des Jahres 1970 als Startpunkt und bezeichnen Zeiten als Abstand zum Zeitpunkt durch Zählen der Anzahl an Sekunden, die seit diesem dem Startpunkt vergangen sind. Aktuelles DatumOhne jegliche Argumente bedeutet die Erstellung einer Instanz, dass ein Objekt mit dem aktuellen Gebietsschema und dem aktuellen lokalen Datum zurückgegeben wird, durch Verwendung von PHP's time() Funktion um den aktuellen » UNIX Zeitpunkt für das Objekt zu erhalten. Man muß sicherstellen, dass die PHP Umgebung die richtige Standardzeitzone gesetzt hat. Example #1 Erstellen des aktuellen Datums
Zend_Date durch BeispieleDas Durchschauen der Basismethoden von Zend_Date ist ein guter Weg für den Start für jene, welche noch nie mit Datumsobjekten in anderen Sprachen oder Frameworks gearbeitet haben. Für jede anbei angeführte Methode gibt es ein kleines Beispiel. Ein Datum ausgebenEin Datum in einem Zend_Date Objekt kann als Integer oder lokalisierte Zeichenkette ausgegeben werden, indem man die get() Methode verwendet. Es gibt viele Optionen, welche in einem späteren Abschnitt beschrieben werden. Example #2 get() - Ausgabe eines Datums
Setzen eines DatumsDie set() Methode verändert das Datum, welches im Objekt gespeichert ist und gibt das endgültige Datum als Zeitpunkt (nicht als Objekt) zurück. Auch hier gibt es viele Optionen, die in einem späteren Abschnitt beschrieben werden. Example #3 set() - Setzen eines Datums
Addieren und Subtrahieren von DatenDas Addieren von zwei Daten mit add() bedeutet normalerweise das Addieren eines echtes Datums mit einem speziellen Zeitpunkt, der einen Datumsabschnitt repräsentiert, wie z.B. 12 Stunden, wie im nachfolgenden Beispiel gezeigt. Beide, add() und sub() verwenden die gleichen Optionen wie set(), welche später erklärt werden. Example #4 add() - Addieren von Daten
Vergleichen von DatenAlle Basismethoden von Zend_Date können mit kompletten Daten, welche in einem Objekt enthalten sind, arbeiten oder mit Datumsabschnitten, wie dem Vergleich eines Minutenwertes in einem Datum mit einem absoluten Wert. Zum Beispiel können die aktuellen Minuten der aktuellen Zeit mit einer speziellen Zahl von Minuten verglichen werden durch Verwendung von compare() wie im nachfolgenden Beispiel beschrieben. Example #5 compare() - Vergleichen von Daten Für einen einfachen Vergleich der Gleichheit kann equals() verwendet werden, welches ein Boolean zurückgibt.
|