Date and TimeTable of Contents
The DateTime classIntroductionRepresentation of date and time. Class synopsisDateTime
class DateTime
implements
DateTimeInterface
{
/* Constants */
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"
;
/* Methods */
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
)
}Predefined Constants
Changelog
The DateTimeImmutable classIntroductionThis class behaves the same as DateTime except it never modifies itself but returns a new object instead. Class synopsisDateTimeImmutable
class DateTimeImmutable
implements
DateTimeInterface
{
/* Methods */
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
)
}The DateTimeInterface interfaceIntroductionDateTimeInterface is meant so that both DateTime and DateTimeImmutable can be type hinted for. It is not possible to implement this interface with userland classes. Class synopsisDateTimeInterface
class DateTimeInterface
{
/* Methods */
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
The DateTimeZone classIntroductionRepresentation of time zone. Class synopsisDateTimeZone
class DateTimeZone
{
/* Constants */
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
;
/* Methods */
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
]] )Predefined Constants
The DateInterval classIntroductionRepresents a date interval. A date interval stores either a fixed amount of time (in years, months, days, hours etc) or a relative time string in the format that DateTime's constructor supports. Class synopsisDateInterval
class DateInterval
{
/* Properties */
public
integer
$y
;
public
integer
$m
;
public
integer
$d
;
public
integer
$h
;
public
integer
$i
;
public
integer
$s
;
public
float
$f
;
public
integer
$invert
;
public
mixed
$days
;
/* Methods */
public __construct
( string
$interval_spec
)
public static DateInterval createFromDateString
( string
$time
)
public string format
( string
}$format
)Properties
Changelog
The DatePeriod classIntroductionRepresents a date period. A date period allows iteration over a set of dates and times, recurring at regular intervals, over a given period. Class synopsisDatePeriod
class DatePeriod
implements
Traversable
{
/* Constants */
const
integer
DatePeriod::EXCLUDE_START_DATE
= 1
;
/* Methods */
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
)
}Predefined Constants
|