値は次の場合に作成されます。変換を行った場合です。多くのリテラルフォーマットがサポートされます。これには全てのRebolの日時フォーマットとISO日時標準のほとんとが含まれます。時間、分、秒を表す6桁の数字(区切り文字なし)dateリテラルとしてその他にも多くの入力フォーマットが使用できます。範囲外の値(桁数が多かったりフィールドの基準を超えている)の場合はシンタックスエラーになります。表示などのために再びシリアライズされる場合、以下の標準的なフォーマットだけが使用されます。<dd>-<mon>-<yyyy><dd>-<mon>-<yyyy>/<hour>:<min>:<sec><dd>-<mon>-<yyyy>/<hour>:<min>:<sec><sign><hour>:<min15>timeやzoneフィールドがセットされていない場合、その部分は省略されます。負の日付の場合、可読性のために「-」の代わりに「/」が区切り文字として使われます。Notes:月が文字で指定された場合、月は英語名として判断され、大文字・小文字は区別しません。年が2桁の数字(yy)で指定された場合、数値が50より小さければ、2000年代だと判断され、50以上の場合は1900年代と判断されます。以下はdateの有効な入力値の例です。integer!の値Notes:範囲外の値を引数として渡すとエラーになります。アクションを使用してください。フィールドは、年が小さい値の場合は置き換え可能です。1番目になることができます。このルールを満たしていない場合、3番目のフィールドが年だと認識されます。負の年は必ず3番目に位置する必要があります。値のフィールドに提供されます。日時フィールドの日付部分(timeとzoneを抜いた部分)を取得または設定します。日時の年フィールドを取得または設定します。年は整数値で返されます。引数が範囲外の場合、正常範囲に変換された日時になります。16384はオーバーフローして過去の年に変換されることに注意してください。日時の月フィールドを取得または設定します。月は整数値で返されます。範囲外の引数は正常範囲に変換された日時になります。月が範囲を超えると次の年として扱われることに注意してください。月は正常範囲に変換されます。日時フィールドの日にちフィールドを取得または設定します。日にちは整数値で返されます。範囲外の引数は正常範囲に変換された日時になります。0は月として有効な値として扱われることに注意してください。日時の時間フィールドを取得または設定します。型の値として返されます。範囲外の引数は正常範囲に変換された値になります。セットされている場合、timeとzoneフィールドは0になり、表示されなくなります。日時の時間フィールドを取得または設定します。時間は0から23の間の整数値で返されます。範囲外の引数は正常範囲に変換された値になります。日時の分フィールドを取得または設定します。分は0から59の間の整数値で返されます。範囲外の引数は正常範囲に変換された値になります。日時の秒フィールドを取得または設定します。範囲外の引数は正常範囲に変換された値になります。日時のタイムゾーンフィールドを取得または設定します。使ってタイムゾーンを設定すると、zoneフィールドだけが変更され、timeはそのままになります。範囲外の引数は正常範囲に変換された値になります。引数をセットした場合、引数は時間を表し、分は0にセットされます。タイムゾーンの粒度は15分刻みです。適合しない値は15分刻みで切り捨てになります。日時のタイムゾーンフィールドを取得または設定します。セットすると、timeとzoneフィールドの両方が更新され、古い値と等価な新しいzoneでのtimeに変換されます。範囲外の引数は正常範囲に変換されます。引数をセットすると、引数は時間とみなされ、分は0にセットされます。タイムゾーンの粒度は15分刻みです。適合しない値は15分刻みで切り捨てになります。0にセットすると、時間はUTCになります。日時がその年の何日目かを取得します。1月1日が1で始まります。日にちは整数値で返されます。年の日にちをセットするために使われた場合、その日数に合うように日にちが再計算されます。範囲外の引数は正常範囲に変換されます。これはRebolとの互換性のためにあります。曜日の番号を取得します。月曜日が1で日曜日が7になります。曜日をセットするために使われる場合、日にちは現在の週の曜日に合うように再計算されます。範囲外の引数は正常範囲に変換されます。週の番号を日用的な曜日の定義(日曜日が最初で、最初の週は1月1日に始まります)に従って取得します。範囲は1がその年の最初の週で53までです。週の番号をセットするために使用された場合、日にちはその週の最初の日(日曜日)になるように再計算されます。範囲外の引数は正常範囲に変換されます。Note:日用的な曜日の定義では一年の最初と最後の週は1日から7日のいずかになります。アクセサを使用してください。おける週の定義に従って週の数を計算します。年の最初の週は1で始まり、52(年によっては53)までです。週の番号をセットするために使われた場合、その週の最初に曜日(月曜日)になるように日にちが再計算されます。範囲外の引数は正常範囲に変換されます。インデックスアクセス日時のフィールドにアクセスするには、wordを使うのに加えて、パス式の中で整数のインデックスを使用する方法もあります。日時フィールドを参照するinteger!値このようなインデックスアクセスでフィールドの取得、設定を行うことができます。以下はフィールド名との対応表です。Pickを使った日時フィールドへのアクセスパスを使わずに日時フィールドへアクセスすることも可能であり、これは特定のケースでは有用です。integer!値integerの値は日時のインデックスアクセッサとなります。上述の「インデックスアクセス」の章の表を参照してください。アクションを使って相互変換できます。UNIX時間を表すinteger!値UNIX時間はUTCで表現されます。引数がUTCでない場合、UNIX時間に変換される前に内部的に変換されます。8-Jul-2017/9:49:27UNIX時間は2038年を超える年は未定義であることに注意してください。範囲外の引数は正常範囲に変換されます。右記の全ての比較演算子が日時に使用できます。算術演算サポートされる日時への数学的計算は以下です。日時フィールドへの加算および減算:結果は正常範囲に変換されます。日時の値への整数値の加算および減算:日数として解釈されます日時値へのtime値の加算および減算:dateの時間からその分を加算・減算した値になります。2つの日時値の減算:結果は2つの日時間の符号付きの数値になります。関数はOS上の現在日時(タイムゾーンを含む)を返します。関数でリファインメントとして使用できます。以下の追加のリファインメントも使用できます。引数の日時を上限にランダムな日時を返します。引数の日時がtimeとtimezoneが指定されていない場合、結果の日時にもtimeとtimezoneは付きません。