DateTimeImmutable::setTime
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
DateTimeImmutable::setTime — Sets the time
说明
public DateTimeImmutable::setTime(
int
int
int
int
): DateTimeImmutable
int
$hour
,int
$minute
,int
$second
= 0,int
$microsecond
= 0): DateTimeImmutable
Returns a new DateTimeImmutable object with the time set to the given time.
参数
-
object
-
仅过程化风格:由 date_create() 返回的 DateTime 类型的对象。此函数会修改这个对象。
-
hour
-
Hour of the time.
-
minute
-
Minute of the time.
-
second
-
Second of the time.
-
microsecond
-
Microsecond of the time.
返回值
Returns a new modified DateTimeImmutable object 或者在失败时返回 false
.
更新日志
版本 | 说明 |
---|---|
7.1.0 | The microsecond parameter was added. |
范例
示例 #1 DateTimeImmutable::setTime() example
面向对象风格
<?php
$date = new DateTimeImmutable('2001-01-01');
$newDate = $date->setTime(14, 55);
echo $date->format('Y-m-d H:i:s') . "\n";
$newDate = $date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>
以上例程的输出类似于:
2001-01-01 14:55:00 2001-01-01 14:55:24
示例 #2 Values exceeding ranges are added to their parent values
<?php
$date = new DateTimeImmutable('2001-01-01');
$newDate = $date->setTime(14, 55, 24);
echo $newDate->format('Y-m-d H:i:s') . "\n";
$newDate = $date->setTime(14, 55, 65);
echo $newDate->format('Y-m-d H:i:s') . "\n";
$newDate = $date->setTime(14, 65, 24);
echo $newDate->format('Y-m-d H:i:s') . "\n";
$newDate = $date->setTime(25, 55, 24);
echo $newDate->format('Y-m-d H:i:s') . "\n";
?>
以上例程会输出:
2001-01-01 14:55:24 2001-01-01 14:56:05 2001-01-01 15:05:24 2001-01-02 01:55:24
参见
- DateTimeImmutable::setDate() - Sets the date
- DateTimeImmutable::setISODate() - Sets the ISO date

User Contributed Notes
There are no user contributed notes for this page.
备份地址:http://www.lvesu.com/blog/php/datetimeimmutable.settime.php