日付と時刻のパラメーター
トランザクション インテグレーター (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 が表示されます。