class DateTime extends DateTime implements JsonSerializable

DateTime.

Traits

Strict class for better experience.

Constants

MINUTE

minute in seconds

HOUR

hour in seconds

DAY

day in seconds

WEEK

week in seconds

MONTH

average month in seconds

YEAR

average year in seconds

Methods

static DateTime
from(string|int|DateTimeInterface $time)

Creates a DateTime object from a string, UNIX timestamp, or other DateTimeInterface object.

static DateTime
fromParts(int $year, int $month, int $day, int $hour = 0, int $minute = 0, float $second = 0.0)

Creates DateTime object.

static DateTime|false
createFromFormat(string $format, string $time, string|DateTimeZone $timezone = null)

Returns new DateTime object formatted according to the specified format.

string
jsonSerialize()

Returns JSON representation in ISO 8601 (used by JavaScript).

string
__toString()

Returns the date and time in the format 'Y-m-d H:i:s'.

modifyClone(string $modify = '')

Creates a copy with a modified time.

Details

at line 47
static DateTime from(string|int|DateTimeInterface $time)

Creates a DateTime object from a string, UNIX timestamp, or other DateTimeInterface object.

Parameters

string|int|DateTimeInterface $time

Return Value

DateTime

Exceptions

Exception if the date and time are not valid.

at line 69
static DateTime fromParts(int $year, int $month, int $day, int $hour = 0, int $minute = 0, float $second = 0.0)

Creates DateTime object.

Parameters

int $year
int $month
int $day
int $hour
int $minute
float $second

Return Value

DateTime

Exceptions

InvalidArgumentException if the date and time are not valid.

at line 86
static DateTime|false createFromFormat(string $format, string $time, string|DateTimeZone $timezone = null)

Returns new DateTime object formatted according to the specified format.

Parameters

string $format The format the $time parameter should be in
string $time
string|DateTimeZone $timezone (default timezone is used if null is passed)

Return Value

DateTime|false

at line 106
string jsonSerialize()

Returns JSON representation in ISO 8601 (used by JavaScript).

Return Value

string

at line 115
string __toString()

Returns the date and time in the format 'Y-m-d H:i:s'.

Return Value

string

at line 125
DateTime modifyClone(string $modify = '')

Creates a copy with a modified time.

Parameters

string $modify

Return Value

DateTime