日付と時刻のパラメーター

トランザクション インテグレーター (TI) は、プログラミング言語とホスト プラットフォームに応じて、ホストと交換される 日付時刻 のパラメーターを異なる方法で変換および書式設定します。

TI Project を使用して 、Date パラメーターのプロパティを設定または変更できます。 次の表は、 パラメーターの Data Type プロパティが Date に設定されている場合の各ホスト データ型の書式設定と有効な区切り記号を示しています。

データ型の形式と区切り記号

ホスト データ型 書式 (既定の区切り記号) 有効な区切り記号 長さ メモ
日付と時刻 yyyydddhhmmssss (2 つのパックされた 10 進フィールド) なし 8 なし
DATE のみ (COBOL のみ) yyyyddd (パック 10 進数) なし 4 (1) (2)
DATE のみ (RPG のみ *MDY) mm/dd/yy /-.,& 8 (5)
DATE のみ (RPG のみ *DMY) dd/mm/yy /-.,& 8 (5)
DATE のみ (RPG のみ *YMD) yy/mm/dd /-.,& 8 (5)
DATE のみ (RPG のみ *JUL) yy/ddd /-.,& 6 (5)
DATE のみ (RPG のみ *LONGJUL) yyyy/ddd なし 8 なし
TIME のみ (COBOL のみ) hhmmsss (パック 10 進数) なし 4 (3) (4)
IME のみ (RPG のみ *HMS) hh:mm:ss :.,& 8 なし
ISO の日付と時刻 yyyy-mm-dd hh.mm.ss 空白 19 なし
ISO DATE のみ yyyy-mm-dd - 10 なし
ISO TIME のみ hh.mm.ss . 8 なし
米国の日付と時刻 mm/dd/yyyy hh:mm AM (または PM) 空白 19 なし
米国日付のみ mm/dd/yyyy / 10 なし
米国時間のみ hh:mm AM または

hh:mm PM
: 8 なし
JIS の日付と時刻 yyyy-mm-dd hh:mm:ss 空白 19 なし
JIS DATE のみ yyyy-mm-dd - 10 なし
JIS TIME のみ hh:mm:ss : 8 なし
EUR の日付と時刻 dd.mm.yyyy hh.mm.ss 空白 19 なし
EUR DATE のみ 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 European Standard

JIS = 日本工業規格キリスト教時代

注意

ホストに日付が送信されると、ホストは 7 桁の COMP-3 データ型にユリウス日 YYYYDDD を設定し、その他の形式は設定しません。

注意

ホストから日付を受信する場合、 Date パラメーターは、7 桁の COMP-3 データ型内の有効なユリウス日としてパックする必要があります。

注意

ホストに時刻が送信されると、ホストは 7 桁の COMP-3 データ型を HHMMSSS として最大 100 分の 1 秒に設定します。 たとえば、午前 1 時 12 分 03 秒を送信すると、ホスト上の COMP-3 データ型に 0112030 が設定されます。午前 1 時 12 分 003 秒を送信すると、ホスト上の COMP-3 データ型に 0112003が設定されます。

注意

ホストから時刻を受信する場合、 Time パラメーターは HHMMSSS としてパックされた 7 桁の COMP-3 データ型内にパックする必要があります。他の形式で渡されたデータは、期待される結果を返さない可能性があります。

注意

ホストから返される 2 桁の年 (yy) は、次のように 4 桁の年 (yyyy) にマップされます。

00 から 39 は 20xx としてマップされます。

40 から 99 は 19xx としてマップされます。

丸め処理は、TI がホストからパラメーターを受け取ったときに発生します。

  • 時間の時間の値は、日付の日を切り上げます。

  • 時間の分は、時間の時間を切り上げます。

  • 秒の最初の 2 桁は、分の値に影響します。

  • 秒の 3 番目の数字、または秒の 1\100 の値は、分の値には影響しません。 これは、ワークステーションに転送されて表示されるだけです。

    例:

  • ホスト日付フィールドに1997001を割り当て、時刻フィールドに 3701000 を割り当てると、ワークステーションに 01/02/1997 11:01:00 PM が表示されます。

  • ホスト日付フィールドに1197001を割り当て、時刻フィールドに0101610すると、ワークステーションに 01/01/1997 01:02:01 が表示されます。

  • 1197001をホスト日付フィールドに割り当て、時刻フィールドに0101619すると、ワークステーションに 01/01/1997 01:02:019 が表示されます。