localtime în PHP

Returnează componentele orei locale într-un tablou, în formatul funcției localtime din limbajul C.

Sintaxă
localtime(?int $timestamp = null, bool $associative = false): array

Ce face localtime

localtime există pentru compatibilitate cu limbajul C. Cheile asociative sunt tm_sec, tm_min, tm_hour, tm_mday, tm_mon, tm_year, tm_wday, tm_yday și tm_isdst (1 dacă e ora de vară).

Atenție la două diferențe față de restul PHP: luna începe de la 0 (ianuarie = 0), iar anul este numărul de ani de la 1900 (2026 apare ca 126). În cod nou, getdate sau date sunt mai clare.

Parametri

Parametru Descriere
$timestamp Opțional. Momentul de timp. Implicit, acum.
$associative Opțional. true pentru chei cu nume; altfel cheile sunt 0-8.

Ce returnează

Un tablou cu componentele orei locale.

Exemple

Exemplul 1: Componentele și corectarea lunii și a anului

<?php
date_default_timezone_set("Europe/Bucharest");
$t = localtime(mktime(14, 30, 0, 10, 19, 2026), true);

print_r($t);
echo "Data: " . $t["tm_mday"] . "." . ($t["tm_mon"] + 1) . "." . ($t["tm_year"] + 1900);

Rezultat

Array
(
    [tm_sec] => 0
    [tm_min] => 30
    [tm_hour] => 14
    [tm_mday] => 19
    [tm_mon] => 9
    [tm_year] => 126
    [tm_wday] => 1
    [tm_yday] => 291
    [tm_isdst] => 1
)
Data: 19.10.2026

Greșeli frecvente

  • Afișezi direct tm_year și tm_mon. Anul trebuie adunat cu 1900, iar luna cu 1.

Comenzi înrudite

  • getdate: Împarte o dată în bucăți (zi, lună, an, oră, ziua săptămânii) și le returnează într-un tablou.
  • date: Afișează data și ora într-un anumit format.
  • mktime: Construiește timestamp-ul Unix pentru o dată și o oră anume, din ore, minute, secunde, lună, zi și an.