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 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 interfaceIntroduction
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
)
}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
integer
$invert
;
public
mixed
$days
;
/* Methods */
public __construct
( string
$interval_spec
)
public static DateInterval createFromDateString
( string
$time
)
public string format
( string
}$format
)Properties
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
( DateTime
$start
, DateInterval $interval
, int $recurrences
[, int $options
] )
public __construct
( DateTime
$start
, DateInterval $interval
, DateTime $end
[, int $options
] )
public __construct
( string
}$isostr
[, int $options
] )Predefined Constants
|