上一頁|下一頁

TZONEOFF 函數

傳回使用者時區偏移。

類別: 日期和時間

語法

TZONEOFF()
TZONEOFF(<time-zone-id, time-zone-name>)

選用的引數

time-zone-id

指定由 SAS 定義的 region/area 值。當您指定時區 ID 時,SAS 所使用的時區會由時區名稱與日光節約時間規則決定。

請參閱 如需時區 ID 清單,請參閱 時區 ID 與時區名稱

time-zone-name

指定預先定義的時區,或任何 3 到 4 個字母的名稱,例如 TIMEZONE=xyz;。預先定義的時區名稱會考量標準與日光節約時間,以及日光節約時間在該時區的適用規則。

請參閱 如需時區名稱清單,請參閱 時區 ID 與時區名稱

詳細資料

不含引數的 TZONEOFF() 函數會傳回指定 TIMEZONE 選項的時區偏移。使用時區 ID 引數的 TZONEOFF(time-zone-id) 函數會傳回指定時區 ID 的時區偏移。使用時區 ID 引數的 TZONEOFF(time-zone-name) 函數會傳回指定時區名稱的時區偏移。如果時區名稱不適用於目前的地區設定,將會出現錯誤。建議您使用時區 ID,因為此項目不依存於地區設定。

範例

第一個範例沒有引數,因此 TZONEOFF 函數會傳回目前 SAS 工作階段的偏移。第二個範例會根據特定的時區 ID 傳回偏移。第三個範例會根據特定的時區 ID 與特定的日期和時間傳回偏移。第四個範例會根據 [時區] 選項與特定日期傳回偏移。
陳述式
結果
option TIMEZONE='AUSTRALIA/MELBOURNE'; 
%PUT %SYSFUNC(TZONEOFF());
39600
option TIMEZONE='AUSTRALIA/MELBOURNE';
%PUT %SYSFUNC(TZONEOFF(EUROPE/ROME));
3600
data _null_ ;
dt1='05DEC2012:08:17:52'dt ;
dt2='05JUN2012:08:17:52'dt ;
offset1= TZONEOFF('EUROPE/MOSCOW', dt1) ;
offset2= TZONEOFF('EUROPE/MOSCOW', dt2) ;
put offset1= / offset2= ;
run ;
offset1=10800
offset2=14400
option TIMEZONE='EUROPE/MOSCOW' ;
data _null_ ;
dt1='05DEC2012:08:17:52'dt ;
dt2='05JUN2012:08:17:52'dt ;
offset1= TZONEOFF(dt1) ;
offset2= TZONEOFF(dt2) ;
put offset1= / offset2= ;
run ;
offset1=10800
offset2=14400
上一頁|下一頁|頁面頂端