FROM_UNIXTIME

FROM_UNIXTIME(unix_timestamp, format)

Zamienia uniksowy znacznik czasu na DATETIME w strefie czasowej sesji. Z formatem zwraca od razu ciąg znaków, jak DATE_FORMAT().

Parametry

  • unix_timestamp – liczba sekund od 1 stycznia 1970 UTC (na przykład z time() w PHP).
  • format – opcjonalnie format z tymi samymi symbolami co w DATE_FORMAT().

Przykłady

W strefie czasowej sesji +01:00:

SELECT FROM_UNIXTIME(1773572400) AS datetime_value, FROM_UNIXTIME(1773572400, '%c/%e/%Y %H:%i') AS us_format, FROM_UNIXTIME(0) AS epoch;
+---------------------+-----------------+---------------------+
| datetime_value      | us_format       | epoch               |
+---------------------+-----------------+---------------------+
| 2026-03-15 12:00:00 | 3/15/2026 12:00 | 1970-01-01 01:00:00 |
+---------------------+-----------------+---------------------+

Na co uważać

  • Wynik zależy od strefy czasowej sesji – ta sama liczba daje w Warszawie inną godzinę niż w Londynie.
  • Wiele systemów (także RS Mona, na którym działa ta strona) zapisuje daty jako uniksowy znacznik czasu w kolumnie INT. FROM_UNIXTIME() robi z niego czytelną datę bezpośrednio w zapytaniu.

Zobacz też:
UNIX_TIMESTAMP()
DATE_FORMAT()