UTC_TIMESTAMP() în MySQL

Data și ora curentă în UTC, indiferent de fusul orar al serverului.

Sintaxă
UTC_TIMESTAMP([fsp])
UTC_DATE()
UTC_TIME([fsp])

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