Ce face date_time_set
Forma de funcție a metodei DateTime::setTime(). Este utilă pentru „începutul zilei” (00:00) sau pentru o oră fixă (de exemplu termenul de livrare la 18:00).
Valorile prea mari sunt mutate mai departe: ora 25 înseamnă ora 1 a zilei următoare.
Parametri
| Parametru | Descriere |
|---|---|
$object |
Obiectul DateTime modificat. |
$hour, $minute |
Ora și minutul. |
$second, $microsecond |
Opțional. Secunda și microsecunda. |
Ce returnează
Același obiect, modificat.
Exemple
Exemplul 1: Ora fixă și valori care depășesc ziua
<?php
$d = date_create("2026-10-19 14:30");
date_time_set($d, 9, 0);
echo date_format($d, "d.m.Y H:i:s") . "\n";
date_time_set($d, 25, 70);
echo date_format($d, "d.m.Y H:i");
Rezultat
19.10.2026 09:00:00
20.10.2026 02:10
Greșeli frecvente
- Inversezi ordinea și dai minutul înaintea orei. Ordinea este ora, minutul, secunda.
Comenzi înrudite
date_date_set: Setează anul, luna și ziua unui obiect DateTime și păstrează ora.date_modify: Modifică un obiect DateTime cu o expresie relativă, de exemplu +1 day, next monday sau last day of this month.date_create / DateTime: Creează un obiect DateTime dintr-un text. Obiectele DateTime și DateTimeImmutable sunt modul modern de a lucra cu date în PHP.