Ce face UTC_TIMESTAMP()
UTC_TIMESTAMP() dă data și ora în timpul universal coordonat (UTC). UTC_DATE() dă doar data, iar UTC_TIME() doar ora.
Salvarea datelor în UTC evită problemele cu ora de vară și cu utilizatori din fusuri orare diferite. România este la UTC+2 iarna și UTC+3 vara.
Parametri
| Parametru | Descriere |
|---|---|
fsp |
Opțional. Zecimalele secundelor (0-6). |
Ce returnează
Data și ora (sau doar data / doar ora) în UTC.
Exemple
Exemplul 1: Ora UTC și ora locală
SELECT UTC_TIMESTAMP() AS utc, NOW() AS local, UTC_DATE() AS data_utc, UTC_TIME() AS ora_utc;
Rezultat în MySQL (diferă la fiecare rulare)
+---------------------+---------------------+------------+----------+
| utc | local | data_utc | ora_utc |
+---------------------+---------------------+------------+----------+
| 2026-10-19 11:32:07 | 2026-10-19 14:32:07 | 2026-10-19 | 11:32:07 |
+---------------------+---------------------+------------+----------+
Exemplul 2: Diferența de fus orar a serverului
SELECT TIMESTAMPDIFF(HOUR, UTC_TIMESTAMP(), NOW()) AS ore_fata_de_utc;
Rezultat
+-----------------+
| ore_fata_de_utc |
+-----------------+
| 3 |
+-----------------+
Greșeli frecvente
- Amesteci în același tabel date salvate cu
NOW()și date în UTC. Alege o singură convenție (ideal UTC) și convertește doar la afișare.
Comenzi înrudite
CONVERT_TZ(): Convertește o dată-oră dintr-un fus orar în altul.NOW / CURDATE / DATE_FORMAT: Data și ora curentă și formatarea datelor.UNIX_TIMESTAMP(): Transformă o dată în numărul de secunde trecute de la 1 ianuarie 1970 UTC (timestamp Unix).