Stempel waktu Unix adalah detik dari 1970-01-01 00:00:00 UTC
yang sebenarnya 1970-01-01 01:00:00
di zona waktu lokal Anda (atau zona waktu di mana server MySQL Anda berada). Sepertinya FROM_UNIXTIME
mempertimbangkan hal ini.
Untuk Oracle Anda dapat menggunakan fungsi ini:
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;
Saya berasumsi jika Anda ingin mendapatkan waktu UTC di MySQL maka Anda harus menjalankan
select
CONVERT_TZ(FROM_UNIXTIME(1387444958),'{your local timezone}','UTC')
from dual;