E8601DXw. 輸出格式
將全球定位時間 (UTC) 日期時間值調整為使用者當地日期和時間。然後,使用 ISO 8601 日期時間和時區基本標記法 yyyy-mm-ddThh:mm:ss+hh:mm,寫入當地日期和時間。
類別: |
日期和時間 |
ISO 8601 |
對齊: |
左 |
支援: |
ISO 8601 元素 5.4.1,完整表示法 |
詳細資料
UTC 值會根據位在英格蘭格林威治的本初子午線,指定日期和時間。
使用此輸出格式,SAS 會將日期時間值轉換為 UTC 值,並使用 TIMEZONE= 系統選項的值決定使用者當地日期和時間。如果未設定 TIMEZONE= 選項,則使用者當地日期和時間是根據當地日期和時間。E8601DX
輸出格式會使用下列 ISO 8601 基本日期時間標記法,寫入 SAS 日期時間值:
-
yyyy-mm-ddThh:mm:ss+hh:mm
mm
是 01 與 12 之間的二位數的月份 (補零)。
dd
是 01 與 31 之間的二位數的當月日期 (補零)。
hh
是 00 與 23 之間的二位數的小時 (補零)。
mm
是 00 與 59 之間的二位數的分鐘 (補零)。
+|–hh:mm
是從本初子午線時間算起的帶正負號小時和分鐘偏移。偏移必須是 +|–hh:mm (亦即,+ 或 – 和四個字元)。
使用 + 表示本初子午線東方的時區,使用 – 則表示本初子午線西方的時區。例如,+02:00 指出與本初子午線東方有兩個小時的時差,而 –06:00 指出與本初子午線西方有六小時的時差。
限制:不支援簡短格式 +|–hh。
範例
第一個範例使用當地時間來決定時間。第二個範例會將時區變更為 America/Adak (其為 Hawaii-Aleutian Time)。
陳述式
|
結果
|
data _null_ ;
t='01Feb2013T12:34:56'dt ;
put t e8601dx.;
run;
|
2013-02-01T07:34:56-05:00
|
options timezone='America/Adak';
data _null_ ;
t='01Feb2013T12:34:56'dt ;
put t e8601dx.;
run;
|
2013-02-01T02:34:56-10:00
|
請同時參閱
SAS Formats and Informats: Reference 中第 1 章的 “Working with Dates and Times By Using the ISO 8601 Basic and
Extended Notations”