DateTimeImmutable::setTime
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTimeImmutable::setTime
Референца за `datetimeimmutable.settime.php` со подобрена типографија и навигација.
DateTimeImmutable::setTime
Распакување на вгнездени низи
DateTimeImmutable::setTime — Го поставува времето
= NULL
public DateTimeImmutable::setTime(
int
$hour,int
$minute,int
$second = 0,int
$microsecond = 0): DateTimeImmutable
Враќа нов DateTimeImmutable објект со времето поставено на даденото време.
Параметри
hour-
Час од времето.
minute-
Минута од времето.
second-
Секунда од времето.
microsecond-
Микросекунда од времето.
Вратени вредности
параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се DateTimeImmutable објект со изменетите податоци.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 | Однесувањето со двојно постоечки часови (за време на преминот на DST) се промени. Претходно PHP би го избрал вториот случај (по DST преминот), наместо првиот случај (пред DST преминот). |
| 7.1.0 | На microsecond параметар беше додаден. |
Примери
Пример #1 DateTimeImmutable::setTime() example
Напиши целосна ознака на елемент
<?php
$date = new DateTimeImmutable('2001-01-01');
$newDate = $date->setTime(14, 55);
echo $newDate->format('Y-m-d H:i:s') . "\n";
$newDate = $date->setTime(14, 55, 24);
echo $newDate->format('Y-m-d H:i:s') . "\n";
?>Горниот пример ќе прикаже нешто слично на:
2001-01-01 14:55:00 2001-01-01 14:55:24
Пример #2 Вредностите што ги надминуваат опсезите се додаваат на нивните родителски вредности
<?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";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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() - Поставува датум
- Поставете датум според стандардот ISO 8601 - користејќи недели и дневни офсети наместо специфични датуми. - Поставува ISO датум