Class DateTime
Die Datums/Zeitklasse stellt einen Speicher für Datum/Zeitwert bereit.
In der DateTime-Klasse werden keine Berechnungen durchgeführt und auch keine dementsprechende Methoden zur Verfügung gestellt, da dies die Domäne eines Kalenders ist. Das Datum und die Zeit wird in Einzelwerte gespeichert, somit sind auch Datumswerte kleiner 1970 möglich.
Anders als in der Hauptklasse Instant, dürfen die Werte der DatumsZeit-Klasse nur in bestimmten Wertebereiche liegen:
Tag 1...31 Monat 1...12 Stunde 0...23 Minute 0...59 Sekunde 0...59
// Heiliger Abend $date = new DateTime(1920, 12, 24); echo (string)$date; // 1920-12-24 00:00:00 // Tag der Mondlandung $date = new DateTime(1969, 7, 21, 2, 56, 20); echo (string)$date; // 1969-07-21 02:56:20
Wichtig zu wissen ist, das keine Prüfung auf ein konkretes Datum erfolgt. Das bedeutet, dass ein Datum 31.2.2012 genauso gültig ist, wie das Datum 31.4.2012.
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Date\Quantity
- Alvine\Date\Instant
- Alvine\Date\AbstractDateTime
- Alvine\Date\DateTime
Direct known subclasses
Alvine\Net\Http\Util\DateTime
Namespace: Alvine\Date
Package: Alvine\Date
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Located at date/DateTime.class.php
Package: Alvine\Date
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Located at date/DateTime.class.php
public
|
#
__construct( integer $year = 0, integer $month = 1, integer $day = 1, integer $hour = 0, integer $minute = 0, integer $second = 0 )
Der Konstruktor erstell ein neues DateTime-Objekt. |
setDay(),
setHour(),
setMinute(),
setMonth(),
setSecond()
|
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
DATEMASK,
DATETIMEMASK,
DAYMASK,
HOURMASK,
HOURMINUTEMASK,
MINUTEMASK,
MONTHDAYMASK,
MONTHMASK,
NANOSECONDMASK,
SECONDMASK,
TIMEMASK,
YEARMASK,
YEARMONTHMASK
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
$day,
$hour,
$mask,
$minute,
$month,
$nanosecond,
$second,
$year
|
$hash,
$properties
|