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.