date_time_set în PHP

Dată și oră PHP 5.2+

Setează ora, minutul și secunda unui obiect DateTime, fără să schimbe ziua.

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

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.