date_timestamp_set în PHP

Dată și oră PHP 5.3+

Setează data și ora unui obiect DateTime dintr-un timestamp Unix.

Sintaxă
date_timestamp_set(DateTime $object, int $timestamp): DateTime

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ște date_timestamp_set pe 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).