簡體   English   中英

轉換為當地時區

[英]Convert TO Local Time Zone

我正在嘗試從可用的時區名稱和時區獲取本地時間戳。

TimeZone = '19:59:00'TimeZoneName ='EST'

需要本地時間?

NEW_TIME是一項以美國為中心的職能,在整個世界的其他地區都沒有好處。 您可以通過以下方式獲得所需的東西:

DECLARE
  l_time CONSTANT TIMESTAMP(8) WITH TIME ZONE := TO_TIMESTAMP_TZ( '01/01/2017 19:59:00 ' || TZ_OFFSET('EST'), 'fmDDfm/MM/YYYY fmHH24fm:MI:SS TZH:TZM' );
BEGIN
  dbms_output.put_line( 'EST Time->' || l_time );
  dbms_output.put_line( 'Local Time->' || l_time AT TIME ZONE SESSIONTIMEZONE );    -- Assumes session is local
END;

請注意,TIMESTAMP必須包含日期上下文

Output:
EST Time->01-JAN-17 07.59.00.00000000 PM -05:00
Local Time->02-JAN-17 08.59.00.000000000 AM +08:00

在oracle中,我們有New_Time()函數將日期從time zone1轉換為time zone2中的日期。

select NEW_TIME (sysdate, 'EST', 'MST')
from dual

上面的查詢將從EST轉換為MST

產量

December, 09 2015 16:07:42

提供更多參考參考1

EST是什么意思?

SELECT tzabbrev, TZ_OFFSET(tzname), tzname  
FROM V$TIMEZONE_NAMES tz 
WHERE tzabbrev = 'EST'
ORDER BY 1,2,3;

TZABBREV    TZ_OFFSET(TZNAME)   TZNAME
EST +10:00  Australia/Brisbane
EST +10:00  Australia/Lindeman
EST +10:00  Australia/Queensland
EST +10:30  Australia/Broken_Hill
EST +10:30  Australia/Yancowinna
EST +11:00  Australia/ACT
EST +11:00  Australia/Canberra
EST +11:00  Australia/Hobart
EST +11:00  Australia/LHI
EST +11:00  Australia/Lord_Howe
EST +11:00  Australia/Melbourne
EST +11:00  Australia/NSW
EST +11:00  Australia/Sydney
EST +11:00  Australia/Tasmania
EST +11:00  Australia/Victoria
EST -05:00  America/Cayman
EST -05:00  America/Detroit
EST -05:00  America/Fort_Wayne
EST -05:00  America/Grand_Turk
EST -05:00  America/Indiana/Indianapolis
EST -05:00  America/Indiana/Marengo
EST -05:00  America/Indiana/Vevay
EST -05:00  America/Indianapolis
EST -05:00  America/Iqaluit
EST -05:00  America/Jamaica
EST -05:00  America/Kentucky/Louisville
EST -05:00  America/Louisville
EST -05:00  America/Montreal
EST -05:00  America/New_York
EST -05:00  America/Panama
EST -05:00  America/Thunder_Bay
EST -05:00  Canada/Eastern
EST -05:00  EST
EST -05:00  EST5EDT
EST -05:00  Jamaica
EST -05:00  US/East-Indiana
EST -05:00  US/Eastern
EST -05:00  US/Michigan
EST -06:00  America/Cancun
EST -06:00  America/Chicago
EST -06:00  America/Indiana/Knox
EST -06:00  America/Indiana/Petersburg
EST -06:00  America/Indiana/Vincennes
EST -06:00  America/Knox_IN
EST -06:00  America/Managua
EST -06:00  America/Rankin_Inlet
EST -06:00  CST
EST -06:00  US/Central
EST -06:00  US/Indiana-Starke
EST -07:00  America/Cambridge_Bay

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM