WHEN-COMPILED 関数は、プログラムがコンパイルされたシステムにより提供されるプログラムのコンパイル日時を戻します。
この関数のタイプは英数字です。
以下の戻り値の 21 文字は、左から右への順序で以下のように解釈します。
文字位置 |
内容 |
|---|---|
| 1 から 4 | グレゴリオ暦におけるその年を表す 4 桁の数字。 |
| 5 から 6 | 月を表す 2 桁の数字で、01 から 12 の範囲にある値。 |
| 7 から 8 | 日を表す 2 桁の数字で、01 から 31 の範囲にある値。 |
| 9 から 10 | 深夜午前 0 時からの時間を表す 2 桁の数字で、00 から 23 の範囲にある値。 |
| 11 から 12 | 分を表す 2 桁の数字で、00 から 59 の範囲にある値。 |
| 13 から 14 | 秒を表す 2 桁の数字で、00 から 59 の範囲にある値。 |
| 15 から 16 | 100 分の 1 秒を表す 2 桁の数字で、00 から 99 の範囲の値。関数を評価するシステムが、 秒よりも細かい単位の時間を供給する機能を備えていない場合は、 値 00 が戻されます。 |
| 17 | '-' または '+' のいずれかの文字。 先行する文字位置に示されている地方時がグリニッジ標準時より遅れている場合には、文字 '-' が戻されます。地方時がグリニッジ標準時より進んでいるかまたは等しい場合には、文字 '+' が戻されます。この関数を評価するシステムが現地時間の時差を計算して渡す機能を備えていない場合は、 文字 '0' が戻されます。 |
| 18 から 19 | 17 の文字位置が '-' の場合は、時間を表す 00 から 12 の範囲の 2 桁の数字が戻されます。ここに表示されるのは、グリニッジ標準時より遅れている時間数です。17 の文字位置が '+' の場合は、 グリニッジ標準時より進んでいる時間数を示す 00 から 13 の範囲の 2 桁の数字が戻されます。17 の文字位置が '0' の場合は、値 00 が戻されます。 |
| 20 から 21 | 前記の時間差に加えるべき分単位の時間を表す 00 から 59 の範囲の 2 桁の数字が戻されます。17 の文字位置が '+' か '-' かに応じて、それぞれここ表示される分の数だけグリニッジ標準時より進んでいるか、または遅れています。17 の文字位置が '0' の場合は、値 00 が戻されます。 |
戻り値は、この関数を含むソース単位のコンパイル日時です。プログラムが他のプログラムに含まれているプログラムである場合は、戻り値はこのプログラムを含むプログラムに関連付けられたコンパイル日時です。