Datum und UhrzeitInhaltsverzeichnis
Die DateTime KlasseEinführungRepräsentiert ein Datum und eine Uhrzeit KlassenbeschreibungDateTime
class DateTime
implements
DateTimeInterface
{
/* Konstanten */
const
string
DateTime::ATOM
= "Y-m-d\TH:i:sP"
;
const
string
DateTime::COOKIE
= "l, d-M-Y H:i:s T"
;
const
string
DateTime::ISO8601
= "Y-m-d\TH:i:sO"
;
const
string
DateTime::RFC822
= "D, d M y H:i:s O"
;
const
string
DateTime::RFC850
= "l, d-M-y H:i:s T"
;
const
string
DateTime::RFC1036
= "D, d M y H:i:s O"
;
const
string
DateTime::RFC1123
= "D, d M Y H:i:s O"
;
const
string
DateTime::RFC2822
= "D, d M Y H:i:s O"
;
const
string
DateTime::RFC3339
= "Y-m-d\TH:i:sP"
;
const
string
DateTime::RSS
= "D, d M Y H:i:s O"
;
const
string
DateTime::W3C
= "Y-m-d\TH:i:sP"
;
/* Methoden */
public __construct
([ string
$time = "now"
[, DateTimeZone $timezone = NULL
]] )
public DateTime add
( DateInterval
$interval
)
public static DateTime createFromFormat
( string
$format
, string $time
[, DateTimeZone $timezone
] )
public static array getLastErrors
( void
)
public DateTime modify
( string
$modify
)
public static DateTime __set_state
( array
$array
)
public DateTime setDate
( int
$year
, int $month
, int $day
)
public DateTime setISODate
( int
$year
, int $week
[, int $day = 1
] )
public DateTime setTime
( int
$hour
, int $minute
[, int $second = 0
] )
public DateTime setTimestamp
( int
$unixtimestamp
)
public DateTime setTimezone
( DateTimeZone
$timezone
)
public DateTime sub
( DateInterval
$interval
)
public DateInterval diff
( DateTimeInterface
$datetime2
[, bool $absolute = false
] )
public string format
( string
$format
)
public int getOffset
( void
)
public int getTimestamp
( void
)
public DateTimeZone getTimezone
( void
)
public __wakeup
( void
)
}Vordefinierte Konstanten
Changelog
Die DateTimeImmutable KlasseEinführungDiese Klasse verhält sich wie die Klasse DateTime, außer dass sie nie verändert, sondern statt dessen ein neues Objekt zurückgegeben wird. KlassenbeschreibungDateTimeImmutable
class DateTimeImmutable
implements
DateTimeInterface
{
/* Methoden */
public __construct
([ string
$time = "now"
[, DateTimeZone $timezone = NULL
]] )
public DateTimeImmutable add
( DateInterval
$interval
)
public static DateTimeImmutable createFromFormat
( string
$format
, string $time
[, DateTimeZone $timezone
] )
public static DateTimeImmutable createFromMutable
( DateTime
$datetime
)
public static array getLastErrors
( void
)
public DateTimeImmutable modify
( string
$modify
)
public static DateTimeImmutable __set_state
( array
$array
)
public DateTimeImmutable setDate
( int
$year
, int $month
, int $day
)
public DateTimeImmutable setISODate
( int
$year
, int $week
[, int $day = 1
] )
public DateTimeImmutable setTime
( int
$hour
, int $minute
[, int $second = 0
] )
public DateTimeImmutable setTimestamp
( int
$unixtimestamp
)
public DateTimeImmutable setTimezone
( DateTimeZone
$timezone
)
public DateTimeImmutable sub
( DateInterval
$interval
)
public DateInterval diff
( DateTimeInterface
$datetime2
[, bool $absolute = false
] )
public string format
( string
$format
)
public int getOffset
( void
)
public int getTimestamp
( void
)
public DateTimeZone getTimezone
( void
)
public __wakeup
( void
)
}Das DateTimeInterface InterfaceEinführungDateTimeInterface ist dazu gedacht, dass ein gemeinsamer Type Hint für DateTime und DateTimeImmutable verwendet werden kann. Es ist nicht möglich dieses Interface durch Userland Klassen zu implementieren. KlassenbeschreibungDateTimeInterface
class DateTimeInterface
{
/* Methoden */
public DateInterval diff
( DateTimeInterface
$datetime2
[, bool $absolute = false
] )
public string format
( string
$format
)
public int getOffset
( void
)
public int getTimestamp
( void
)
public DateTimeZone getTimezone
( void
)
public __wakeup
( void
)
}Changelog
Die DateTimeZone KlasseEinführungAbbildung der Zeitzone. KlassenbeschreibungDateTimeZone
class DateTimeZone
{
/* Konstanten */
const
integer
DateTimeZone::AFRICA
= 1
;
const
integer
DateTimeZone::AMERICA
= 2
;
const
integer
DateTimeZone::ANTARCTICA
= 4
;
const
integer
DateTimeZone::ARCTIC
= 8
;
const
integer
DateTimeZone::ASIA
= 16
;
const
integer
DateTimeZone::ATLANTIC
= 32
;
const
integer
DateTimeZone::AUSTRALIA
= 64
;
const
integer
DateTimeZone::EUROPE
= 128
;
const
integer
DateTimeZone::INDIAN
= 256
;
const
integer
DateTimeZone::PACIFIC
= 512
;
const
integer
DateTimeZone::UTC
= 1024
;
const
integer
DateTimeZone::ALL
= 2047
;
const
integer
DateTimeZone::ALL_WITH_BC
= 4095
;
const
integer
DateTimeZone::PER_COUNTRY
= 4096
;
/* Methoden */
public __construct
( string
$timezone
)
public array getLocation
( void
)
public string getName
( void
)
public int getOffset
( DateTime
$datetime
)
public array getTransitions
([ int
$timestamp_begin
[, int $timestamp_end
]] )
public static array listAbbreviations
( void
)
public static array listIdentifiers
([ int
}$what = DateTimeZone::ALL
[, string $country = NULL
]] )Vordefinierte Konstanten
Die DateInterval KlasseEinführungRepräsentiert eine Zeitspanne. Eine Zeitspanne wird entweder als feste Zeit (in Jahren, Monaten, Tagen, Stunden etc.) oder als String in einem Format, das vom Konstruktor der DateTime Klasse unterstützt wird, dargestellt. KlassenbeschreibungDateInterval
class DateInterval
{
/* Eigenschaften */
public
integer
$y
;
public
integer
$m
;
public
integer
$d
;
public
integer
$h
;
public
integer
$i
;
public
integer
$s
;
public
integer
$invert
;
public
mixed
$days
;
/* Methoden */
public __construct
( string
$interval_spec
)
public static DateInterval createFromDateString
( string
$time
)
public string format
( string
}$format
)Eigenschaften
Die DatePeriod KlasseEinführungStellt einen Datumsbereich dar. Ein Datumsbereich ermöglicht die Iteration über eine Reihe von Datumsangaben und Uhrzeiten, die sich in regelmäßigen Intervallen wiederholen, über einen bestimmten Zeitraum. KlassenbeschreibungDatePeriod
class DatePeriod
implements
Traversable
{
/* Konstanten */
const
integer
DatePeriod::EXCLUDE_START_DATE
= 1
;
/* Methoden */
public __construct
( DateTimeInterface
$start
, DateInterval $interval
, int $recurrences
[, int $options
] )
public __construct
( DateTimeInterface
$start
, DateInterval $interval
, DateTimeInterface $end
[, int $options
] )
public __construct
( string
$isostr
[, int $options
] )
public DateInterval getDateInterval
( void
)
public DateTimeInterface getEndDate
( void
)
public DateTimeInterface getStartDate
( void
)
}Vordefinierte Konstanten
|