Unix timestamp to sekundy od 1970-01-01 00:00:00 UTC
czyli w rzeczywistości 1970-01-01 01:00:00
w Twojej lokalnej strefie czasowej (lub strefie czasowej, w której znajduje się Twój serwer MySQL). Wygląda na FROM_UNIXTIME
bierze to pod uwagę.
W przypadku Oracle możesz użyć tej funkcji:
FUNCTION UnixTime2Timestamp(UnixTime IN NUMBER) RETURN TIMESTAMP IS
BEGIN
RETURN (TIMESTAMP '1970-01-01 00:00:00 UTC' + UnixTime * INTERVAL '1' SECOND) AT LOCAL;
END UnixTime2Timestamp;
Zakładam, że jeśli chcesz uzyskać czas UTC w MySQL, musisz uruchomić
select
CONVERT_TZ(FROM_UNIXTIME(1387444958),'{your local timezone}','UTC')
from dual;