यूनिक्स टाइमस्टैम्प 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;