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()