idate în PHP

Returnează o singură componentă a unei date (an, lună, zi, oră...) direct ca număr întreg.

Sintaxă
idate(string $format, ?int $timestamp = null): int|false

Ce face idate

idate seamănă cu date, dar primește o singură literă de format și returnează un număr, nu un text. Nu mai ai nevoie de conversia (int) date("m").

Litere acceptate: Y anul, y anul din 2 cifre, m luna, d ziua, H ora, i minutul, s secunda, w ziua săptămânii (0 = duminică), N ziua săptămânii ISO (1 = luni, din PHP 8.2), z ziua din an, t zilele lunii, L an bisect (1 sau 0), W săptămâna ISO, U timestamp-ul.

Parametri

Parametru Descriere
$format O singură literă de format.
$timestamp Opțional. Momentul de timp. Implicit, acum.

Ce returnează

Componenta cerută, ca număr întreg. Pentru o literă necunoscută returnează false și afișează un Warning.

Exemple

Exemplul 1: Componentele unei date

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

echo idate("Y", $t) . " " . idate("m", $t) . " " . idate("d", $t) . "\n";
echo "Ziua din an: " . idate("z", $t) . "\n";
echo "Zile în lună: " . idate("t", $t) . "\n";
echo "Săptămâna: " . idate("W", $t);

Rezultat

2026 10 19
Ziua din an: 291
Zile în lună: 31
Săptămâna: 43

Exemplul 2: Fără zerouri la început

<?php
$t = mktime(0, 0, 0, 1, 5, 2005);

var_dump(date("y", $t));
var_dump(idate("y", $t));

Rezultat

string(2) "05"
int(5)

Greșeli frecvente

  • Dai mai multe litere, de exemplu idate("Ym"). Funcția acceptă un singur caracter.

Comenzi înrudite

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