日期和時間參數
交易整合器 (TI) 根據程式設計語言和主機平臺,轉換及格式化與主機交換的日期和時間參數。
您可以使用 TI 項目來設定或變更 Date 參數的屬性。 下表顯示在參數的數據類型屬性設定為 Date 的情況下,每個主機數據類型的格式和有效分隔符。
數據類型格式和分隔符
主機數據類型 | 默認分隔符 (格式) | 有效分隔符 | 長度 | 備註 |
---|---|---|---|---|
日期和時間 | yyyyddhhmmsss (兩個已封裝的十進位欄位) | 無 | 8 | 無 |
僅限 DATE (COBOL) | yyyyddd (已封裝的十進位) | 無 | 4 | (1) (2) |
僅限 DATE (RPG *MDY) | mm/dd/y | /-.,& | 8 | (5) |
僅限 DATE (RPG *DMY) | dd/mm/yy | /-.,& | 8 | (5) |
僅限 DATE (RPG *YMD) | yy/mm/dd | /-.,& | 8 | (5) |
僅限日期 (RPG *JUL) | yy/ddd | /-.,& | 6 | (5) |
僅限 DATE (RPG *LONGJUL) | yyyy/ddd | 無 | 8 | 無 |
僅限 TIME (COBOL) | hhmmsss (已封裝的十進位) | 無 | 4 | (3) (4) |
僅限輸入法 (RPG *HMS) | hh:mm:ss | :.,& | 8 | 無 |
ISO 日期和時間 | yyyy-mm-dd hh.mm.ss | space | 19 | 無 |
僅限 ISO 日期 | yyyy-mm-dd | - | 10 | 無 |
僅限 ISO TIME | hh.mm.ss | . | 8 | 無 |
美國日期和時間 | mm/dd/yyyy hh:mm AM (或 PM) | space | 19 | 無 |
僅限美國日期 | mm/dd/yyyy | / | 10 | 無 |
僅限美國時間 | hh:mm AM 或 hh:mm PM |
: | 8 | 無 |
JIS 日期和時間 | yyyy-mm-dd hh:mm:ss | space | 19 | 無 |
僅限 JIS DATE | yyyy-mm-dd | - | 10 | 無 |
僅限 JIS 時間 | hh:mm:ss | : | 8 | 無 |
EUR 日期和時間 | dd.mm.yyyy hh.mm.ss | space | 19 | 無 |
僅限歐元日期 | dd.mm.yyyy | . | 10 | 無 |
僅限EUR TIME | hh.mm.ss | . | 8 | 無 |
timestamp | yyyy-mm-dd-hh.mm.ss.mmmm (長度 26) 。 | 0001-01-01-00.00.00.000000 | 0001-01-01-00.00.00.000000 | 無 |
其中:
ISO = 國際標準組織
USA = IBM USA Standard
EUR = IBM 歐洲標準
JIS = 日本工業標準紀元
注意
當日期傳送至主機時,主機只會使用 Julian Date YYYYDDD,而沒有其他格式填入七位數的 COMP-3 數據類型。
注意
從主機接收日期時, Date 參數必須在七位數的 COMP-3 數據類型內封裝為有效的 Julian Date。
注意
當時間傳送至主機時,主機會將七位數的 COMP-3 數據類型填入為 HHMMSSS 最多 100 秒。 例如,傳送上午 01:12:03 會在主機上填入 COMP-3 數據類型,並0112030;傳送 01:12:003 AM 會在主機上填入0112003的 COMP-3 數據類型。
注意
從主機接收時間時, Time 參數必須封裝在封裝為 HHMMSSS 的七位數 COMP-3 數據類型內;以任何其他格式傳遞的數據可能不會傳回預期的結果。
注意
從主機傳回的兩位數年份 (yyy) 會對應至四位數年份, (yyyy) ,如下所示:
00 到 39 對應為 20xx。
40 到 99 會對應為 19xx。
當 TI 從主機接收 參數時,就會進行四捨五入:
時間的小時值會四捨五入日期的日期。
時間的分鐘數會進位時間的小時。
前兩位數的秒數會影響分鐘的值。
秒的第三位數或一個 1\100 秒的值,不會影響分鐘的值。 它只會轉送至工作站並顯示。
例如:
將1997001指派給主機日期欄位,並將 3701000 指派給時間字段會導致工作站顯示下午 01/02/1997 11:01:00。
將1197001指派給主機日期欄位,並將0101610給時間欄位會導致工作站顯示 01/01/1997 01:02:01。
將1197001指派給主機日期欄位,並將0101619給時間欄位,會導致工作站顯示 01/01/1997 01:02:019。