php8.5
Home/ Manual/ datetime / datetime/ DateTime::setTime

DateTime::setTime

PHP function Edit on GitHub ✎

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

Sets the time

Description

Oop

DateTime::setTime(int $hour, int $minute, int $second = 0, int $microsecond = 0): DateTime

Procedural

date_time_set(DateTime $object, int $hour, int $minute, int $second = 0, int $microsecond = 0): DateTime

Resets the current time of the DateTime object to a different time.

Like DateTimeImmutable::setTime but works with DateTime.

The procedural version takes the DateTime object as its first argument.

Parameters

hour

Hour of the time.

minute

Minute of the time.

second

Second of the time.

microsecond

Microsecond of the time.

Return Values

Modifiedobject

Changelog

VersionDescription
8.1.0The behaviour with double existing hours (during the fall-back DST transition) changed. Previously PHP would pick the second occurrence (after the DST transition), instead of the first occurrence (before DST transition).
7.1.0The microsecond parameter was added.

See Also

Source: reference/datetime/datetime/settime.xml · from the official PHP manual (php/doc-en)