上一頁|下一頁

E8601TXw. 輸出格式

將全球定位時間 (UTC) 值調整為使用者當地時間。然後,使用 ISO 8601 基本時間標記法 hhmmss+|–hhmm,寫入當地時間。

類別: 日期和時間
ISO 8601
對齊:
支援: ISO 8601 元素 5.3.3 和 5.3.4

語法

E8601TXw.

語法描述

w

指定輸出欄位的寬度。

預設 14
範圍 9–20

詳細資料

UTC 值會根據位在英格蘭格林威治的本初子午線,指定時間。使用此輸出格式,SAS 會將時間值轉換為 UTC 值,並使用 TIMEZONE= 系統選項的值決定使用者當地時間。 如果未設定 TIMEZONE= 選項,則使用者當地時間是根據當地時間。E8601TX 輸出格式會使用下列 ISO 8601 基本時間標記法,寫入 SAS 日期時間值:
  • hhmmss+|–hhmm
hh
是 00 與 23 之間的二位數的小時 (補零)。
mm
是 00 與 59 之間的二位數的分鐘 (補零)。
ss
是 00 與 59 之間的二位數的秒 (補零)。
+|–hh:mm
是從本初子午線時間算起的帶正負號小時和分鐘偏移。偏移必須是 +|–hhmm (亦即,+ 或 – 和四個字元)。
使用 + 表示本初子午線東方的時區,使用 – 則表示本初子午線西方的時區。例如,+0200 指出與本初子午線東方有兩個小時的時差,而 –0600 指出與本初子午線西方有六小時的時差。
限制:不支援簡短格式 +|-hh
如果 SAS 使用 E8601TZ 輸入格式讀取 UTC 時間,而且調整的時間大於 24 個小時或小於 00 個小時,則 SAS 會調整值,讓時間介於 000000 與 240000 之間。如果 E8601TX 輸出格式嘗試格式化不在此時間範圍內的時間,則會用星號格式化時間,指出值超出範圍。

範例

第一個範例使用當地時間來決定時間和時區偏移。第二個範例會將時區變更為 America/Adak (其為 Hawaii-Aleutian Time)。
陳述式
結果
data _null_ ; 
t='12:34:56't;
put t e8601tx.; 
run;
07:34:56-05:00
options timezone='America/Adak';
data _null_ ; 
t='12:34:56't;
put t e8601tx.; 
run;
02:34:56-10:00

請同時參閱

SAS Formats and Informats: Reference 中第 1 章的 “Working with Dates and Times By Using the ISO 8601 Basic and Extended Notations”
上一頁|下一頁|頁面頂端