Ce face date_timestamp_set
Forma de funcție a metodei DateTime::setTimestamp(). Este utilă când ai un timestamp (de exemplu din baza de date sau de la time()) și vrei să lucrezi cu el ca obiect. Fusul orar al obiectului rămâne cel inițial.
O variantă mai scurtă pentru o dată nouă este date_create("@1792409700"), dar aceasta creează obiectul în UTC.
Parametri
| Parametru | Descriere |
|---|---|
$object |
Obiectul DateTime modificat. |
$timestamp |
Timestamp-ul Unix. |
Ce returnează
Același obiect, modificat.
Exemple
Exemplul 1: Timestamp afișat în ora României
<?php
$d = date_create("now", timezone_open("Europe/Bucharest"));
date_timestamp_set($d, 1792409700);
echo date_format($d, "d.m.Y H:i") . "\n";
echo date_format(date_create("@1792409700"), "d.m.Y H:i e");
Rezultat
19.10.2026 14:35
19.10.2026 11:35 +00:00
Greșeli frecvente
- Creezi data cu
"@" . $timestampși te miri că ora e cu 3 ore în urmă. Acea formă folosește UTC. Foloseștedate_timestamp_setpe un obiect cu fusul tău orar, sau->setTimezone()după creare.
Comenzi înrudite
date_timestamp_get: Returnează timestamp-ul Unix (secunde de la 1 ianuarie 1970) al unui obiect DateTime.date_create / DateTime: Creează un obiect DateTime dintr-un text. Obiectele DateTime și DateTimeImmutable sunt modul modern de a lucra cu date în PHP.time: Returnează momentul curent ca număr de secunde de la 1 ianuarie 1970 (timestamp Unix).