日期和時間參數

交易整合器 (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。