日期和時間參數

交易整合器(TI)會根據程式語言與主機平台的不同,以不同方式轉換並格式化與主機交換的 日期 與 時間 參數。

你可以使用 TI Project 來設定或更改 日期 參數的屬性。 下表顯示了在參數資料型別屬性設為日期的情況下,每個主機資料型態的格式與有效分隔符。

資料型態格式與分隔符

主機資料型別 格式(預設分隔符) 有效的分隔符 長度 Notes
日期與時間 yyyydddhhmmsss(兩個填滿小數位欄位) 沒有 8 沒有
僅日期(僅限COBOL) yyyyddd(打包十進位) 沒有 4 (1) (2)
僅限日期(僅限角色扮演遊戲 *MDY) 嗯/天/耶 /-.,& 8 (5)
僅限日期(僅限RPG *DMY) DD/MM/YY /-.,& 8 (5)
僅限日期(僅限角色扮演遊戲 *YMD) YY/MM/DD /-.,& 8 (5)
僅限日期(僅限角色扮演遊戲 *7月) YY/DDD /-.,& 6 (5)
僅限日期(僅限角色扮演遊戲 *LONGJUL) YYYY/DDD 沒有 8 沒有
僅時間(僅限 COBOL) hhmmsss(填充十進位) 沒有 4 (3) (4)
以我的經驗來看(僅限角色扮演遊戲 *HMS) HH:MM:SS :.,& 8 沒有
ISO 日期與時間 是啊啊——mm-dd hh.mm.ss 空格 19 沒有
僅有 ISO 日期 yyyy-mm-dd - 10 沒有
僅有 ISO 時間 hh.mm.ss 。 8 沒有
美國日期與時間 嗯/下午/嗯 早上(或下午) 空格 19 沒有
僅限美國日期 MM/DD/YYYY / 10 沒有
僅限美國時間 hh:mm AM 或

hh:mm PM
: 8 沒有
日期與時間 YYYY-mm-dd HH:MM:SS 空格 19 沒有
僅限JIS約會 yyyy-mm-dd - 10 沒有
只是時間 HH:MM:SS : 8 沒有
EUR 日期與時間 dd.mm.yyyy hh.mm.ss 空格 19 沒有
僅限歐元日期 dd.mm.yyyy 。 10 沒有
僅限歐洲時間 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 沒有

Where:

ISO = 國際標準組織

USA = IBM 美國標準

EUR = IBM 歐洲標準

JIS = 日本工業標準基督教時代

備註

當日期傳送給主機時,主機只會填充七位數的 COMP-3 資料型態,僅以 Julian Date YYYYDDD 填充,且不使用其他格式。

備註

當主機收到日期時, Date 參數必須 以七位數 COMP-3 資料型態內的有效儒略曆日期格式打包。

備註

當時間傳送給主機時,主機會以七位數的 COMP-3 資料類型填充,速率為 HHMMSSS,速度可達百分之一秒。 例如,發送 01:12:03 AM 會將主機上的 COMP-3 資料類型填入 0112030;發送 01:12:003 AM 會將主機上的 COMP-3 資料型態填入 0112003。

備註

當從主機接收時間時, 時間參數必須 被打包在以 HHMMSSS 格式打包的七位數 COMP-3 資料型態中;以其他格式傳送的資料可能無法回傳預期結果。

備註

主機回傳的兩位數年份(yy)會映射到一個四位數的年份(yyyy),如下:

00 到 39 被映射為 20xx。

40 到 99 被映射為 19xx。

當 TI 從主機接收參數時,會發生捨五入:

  • 小時的數值是取整日期。

  • 時間的分鐘數將時間四捨五入。

  • 秒的前兩位數會影響分鐘的數值。

  • 秒的第三位數,或秒的1/100,不會影響分鐘的數值。 它會直接傳到工作站並顯示出來。

    例如:

  • 將 1997001 指派到主機日期欄位,3701000 指派到時間欄位,工作站會顯示 1997 年 1 月 2 日晚上 11:01:00。

  • 將 1197001 指派到主機日期欄位,0101610 指定在時間欄位,工作站會顯示 01/01/1/1997 01:02:01。

  • 將 1197001 指派到主機日期欄位,0101619 指派到時間欄位,工作站會顯示 01/01/1/19 01:02:019。