Unixタイムスタンプは、1970-01-01 00:00:00 UTC
からの秒数です。 これは実際には1970-01-01 01:00:00
ローカルタイムゾーン(またはMySQLサーバーが配置されているタイムゾーン)。 FROM_UNIXTIME
のように見えます これを考慮に入れます。
Oracleの場合、次の関数を使用できます:
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;
MySQLでUTC時間を取得したい場合は、実行する必要があると思います
select
CONVERT_TZ(FROM_UNIXTIME(1387444958),'{your local timezone}','UTC')
from dual;