日付および時刻のサポート
API カテゴリ:インデックス への移動
このトピックでは、日付と時刻をサポートする型、ルーチン、および変数をすべて列挙します。
目次
日付と時刻のデータ型
日付と時刻を格納するために使われるデータ型を次の表に示します。
型 | 説明 |
---|---|
TDate は、日付を表すために使用されます。 | |
TDateTime は、Delphi 言語での日付/時刻値を表します。 | |
TTimeStamp は日時の値を表します。 | |
TTime は、時間を表すために使用されます。 | |
タイム ゾーンをサポートします。 |
現在の日付と時刻の取得
現在の日付と時刻を取得するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
現在の年を返します。 | |
現在の日付を返します。 | |
指定された日付の曜日を返します。 | |
現在の時刻を返します。 | |
現在の日付と時刻を返します。 | |
現在の時刻を返します。 | |
現在の日付を表す TDateTime 値を返します。 | |
次の日を表す TDateTime 値を返します。 | |
前の日を表す TDateTime 値を返します。 |
日付/時刻値の作成
日付/時刻値を作成するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
指定された年、月、日を表す TDateTime 値を返します。 | |
指定した年の、指定した日(その年の何日目か)を表す TDateTime 値を返します。 | |
指定した年月の、指定した週(その年の何週目か)の、指定した曜日を表す TDateTime 値を返します。 | |
指定した年、月、日、時、分、秒、ミリ秒を表す TDateTime 値を返します。 | |
指定した年の、指定した週(その年の何週目か)の、指定した曜日を表す TDateTime 値を返します。 | |
指定した年と月の、指定した回数目の曜日を表す TDateTime 値を返します。 | |
指定した時、分、秒、ミリ秒を表す TDateTime 値を返します。 | |
指定した年、月、日を表す TDateTime 値を返します。 | |
指定した年の、指定した日(その年の何日目か)を表す TDateTime 値を計算します。 | |
指定した年月の、指定した週(その年の何週目か)の、指定した曜日を表す TDateTime 値を計算します。 | |
指定した年、月、日、時、分、秒、ミリ秒を表す TDateTime 値を計算します。 | |
指定した年の、指定した週(その年の何週目か)の、指定した曜日を表す TDateTime 値を計算します。 | |
指定した年と月の、指定した回数目の曜日を表す TDateTime 値を計算します。 | |
指定した時、分、秒、ミリ秒を表す TDateTime 値を計算します。 |
日付/時刻値からの情報の抽出
日付/時刻値から特定の部分を抽出するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
TDateTime 値から、時刻部分を除去します。 | |
TDateTime 値で表される日付の日部分を返します。 | |
TDateTime 値で表される日付の日部分を返します。 | |
TDateTimevalue で表される日付の曜日部分を返します。 | |
指定した TDateTime 値がその年の何日目かを返します。 | |
TDateTime 値で表される年、月、日の各値を返します。 | |
指定した TDateTime 値で表される年と日(その年の何日目か)を返します。 | |
TDateTime 値で表される年、月、日、曜日の各値を返します。 | |
指定した TDateTime で表される年、月、週(その月の何週目か)、曜日を返します。 | |
指定された TDateTime 値で表される年、月、日、時、分、秒、ミリ秒の各値を返します。 | |
指定した TDateTime 値で表される年、週(その年の何週目か)、曜日を返します。 | |
指定した TDateTime 値で表される年、月、曜日、その曜日がその月の何回目かを返します。 | |
TDateTime 値を時、分、秒、ミリ秒に分解します。 | |
TDateTime 値で表される日付の時間の部分を返します。 | |
TDateTime 値で表される日付の時間の部分を返します。 | |
指定した TDateTime 値が、その月の最初の日の午前 12:00 から何時間目かを返します。 | |
指定した TDateTime 値が、その週の最初の日の午前 12:00 から何時間目かを返します。 | |
指定した TDateTime 値が、その年の最初の日の午前 12:00 から何時間目かを返します。 | |
TDateTime 値で表される秒のミリ秒を返します。 | |
指定した TDateTime 値が、その日の最初から何ミリ秒目かを返します。 | |
指定した TDateTime 値が、その時間の最初から何ミリ秒目かを返します。 | |
指定した TDateTime 値が、その分の最初から何ミリ秒目かを返します。 | |
指定した TDateTime 値が、その月の最初から何ミリ秒目かを返します。 | |
TDateTime 値で表される秒のミリ秒を返します。 | |
指定した TDateTime 値が、その週の最初の日の午前 12:00:00:00 から何ミリ秒目かを返します。 | |
指定した TDateTime 値が、その年の最初の日の午前 12:00:00:00 から何ミリ秒目かを返します。 | |
TDateTime 値で表される時間の分の部分を返します。 | |
指定した TDateTime 値が、その日の午前 12:00 から何分目かを返します。 | |
指定した TDateTime 値が、その時間の最初から何分目かを返します。 | |
指定した TDateTime 値が、その月の最初の日の午前 12:00 から何分目かを返します。 | |
指定した TDateTime 値が、その週の最初の日の午前 12:00 から何分目かを返します。 | |
指定した TDateTime 値が、その年の最初の日の午前 12:00 から何分目かを返します。 | |
TDateTime 値で表される年の月の部分を返します。 | |
TDateTime 値で表される年の月の部分を返します。 | |
指定された TDateTime 値の曜日を返します。 | |
TDateTime 値で表される分の秒の部分を返します。 | |
指定した TDateTime 値が、その日の午前 12:00:00 から何秒目かを返します。 | |
指定した TDateTime 値が、その時間の最初から何秒目かを返します。 | |
指定した TDateTime 値が、その分の最初から何秒目かを返します。 | |
指定した TDateTime 値が、その月の最初の日の午前 12:00:00 から何秒目かを返します。 | |
指定した TDateTime 値が、その週の最初の日の午前 12:00:00 から何秒目かを返します。 | |
指定した STDateTime 値が、その年の最初の日の午前 12:00:00 から何秒目かを返します。 | |
TDateTime 値から日付部分を除去します。 | |
TDateTime 値で表される年の週の部分を返します。 | |
TDateTime 値で表される月の週の部分を返します。 | |
TDateTime 値で表される年の週の部分を返します。 | |
指定した年に含まれる週の数を返します。 | |
指定した TDateTime 値の年に含まれる週の数を返します。 | |
TDateTime 値で表される年を返します。 |
日付/時刻値の比較とチェック
日付/時刻値を比較したりチェックするために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
2 つの TDateTime 値の日付部分の関係を示します。 | |
2 つの TDateTime 値の関係を示します。 | |
2 つの TDateTime 値の時間部分の関係を示します。 | |
指定した TDateTime 値がうるう年かどうかを示します。 | |
指定した TDateTime 値の時刻部分が午前かどうかを示します。 | |
指定した TDateTime 値の時刻部分が午後かどうかを示します。 | |
指定した TDateTime 値が基準日と同じ日かどうかを示します。 | |
指定した TDateTime 値が現在の日付かどうかを示します。 | |
指定した年、月、日が有効な日付かどうかを示します。 | |
指定した年、日(その年の何日目か)が有効な日付かどうかを示します。 | |
指定した年、月、週(その月の何週目か)、曜日が有効な日付かどうかを示します。 | |
指定した年、月、日、時、分、秒、ミリ秒が有効な日付と時刻かどうかを示します。 | |
指定した年、週(その年の何週目か)、曜日が有効な日付かどうかを示します。 | |
指定した時、分、秒、ミリ秒が有効な日付と時刻かどうかを示します。 | |
2 つの TDateTime 値が同じ年、月、日を表すかどうかを示します。 | |
2 つの TDateTime 値が同じ年、月、日、時、分、秒、ミリ秒を表すかどうかを示します。 | |
2 つの TDateTime 値が同じ時刻を表すかどうかを示します。その際、日付部分は無視します。 | |
2 つの日付の間隔が、指定した日数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した時間数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定したミリ秒数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した分数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した月数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻の間隔が、指定した秒数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した週数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した年数の範囲内にあるかどうかを示します。 | |
TDate 値が所定の範囲内かどうかをチェックします。 | |
TDateTime 値が所定の範囲内かどうかをチェックします。 |
日付/時刻値に関する計算
日付/時刻値に関する計算を実行するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
2 つの指定された TDateTime 値の間の日数(端数を含む)を返します。 | |
指定した 2 つの TDateTime 値の間隔が何日かを返します(端数は切り捨て)。 | |
指定した年の、指定した月の日数を返します。 | |
指定した年の日数を返します。 | |
指定した TDateTime 値の月に含まれる日の数を返します。 | |
指定した TDateTime 値の年に含まれる日の数を返します。 | |
指定した日の最後のミリ秒を表す TDateTime 値を返します。 | |
指定した月の最後の日の最後のミリ秒を表す TDateTime 値を返します。 | |
指定した週の、指定した日の最後のミリ秒を表す TDateTime オブジェクト値を返します。 | |
指定した年の最後のミリ秒を表す TDateTime 値を返します。 | |
指定した 2 つの TDateTime 値の間隔が何時間かを返します(端数を含む)。 | |
指定した 2 つの TDateTime 値の間隔が何時間かを返します(端数は切り捨て)。 | |
1 か月、データ情報を増やします。 | |
指定した日数分だけ増やした日付を返します。 | |
指定した時間数分だけ増やした日付/時刻値を返します。 | |
指定したミリ秒数分だけ増やした日付/時刻値を返します。 | |
指定した分数分だけ増やした日付/時刻値を返します。 | |
指定した月数分だけ増やした日付を返します。 | |
指定した秒数分だけ増やした日付/時刻値を返します。 | |
指定した週数分だけ増やした日付を返します。 | |
指定した年数分だけ増やした日付を返します。 | |
指定した 2 つの TDateTime 値の間隔が何ミリ秒かを返します(端数は切り捨て)。 | |
指定した 2 つの TDateTime 値の間隔が何ミリ秒かを返します(端数は切り捨て)。 | |
指定した 2 つの TDateTime 値の間隔が何分かを返します(端数を含む)。 | |
指定した 2 つの TDateTime 値の間隔が何分かを返します(端数は切り捨て)。 | |
指定した 2 つの TDateTime 値の間隔が、おおよそ何カ月かを返します(端数を含む)。 | |
指定した 2 つの TDateTime 値の間隔が何か月かを返します(端数は切り捨て)。 | |
指定された TDateTimee 値の日付部分を置き換えます。 | |
指定された TDateTime 値の部分を選択して置き換えます。 | |
その月の日を、指定された TDateTime 値に対して置き換えます。 | |
その日の時間を、指定された TDateTime 値に対して置き換えます。 | |
その秒のミリ秒を、指定された TDateTime 値に対して置き換えます。 | |
その時間の分を、指定された TDateTime 値に対して置き換えます。 | |
その年の月を、指定された TDateTime 値に対して置き換えます。 | |
その分の秒を、指定された TDateTime 値に対して置き換えます。 | |
指定された TDateTime 値の時間部分を置き換えます。 | |
その年を、指定された TDateTime 値に対して置き換えます。 | |
指定した 2 つの TDateTime 値の間隔が何秒かを返します(端数を含む)。 | |
指定した 2 つの TDateTime 値の間隔が何秒かを返します(端数は切り捨て)。 | |
指定した日の午前 12:00:00:00 を表す TDateTime 値を返します。 | |
指定した月の最初の日の午前 12:00:00:00 を表す TDateTime 値を返します。 | |
指定した週の最初の日の最初の時刻を表す TDateTime を返します。 | |
指定した年の最初の日の最初の時刻を表す TDateTime 値を返します。 | |
指定した TDateTime で表される月の最初の日の午前 12:00:00:00 を表す TDateTime 値を返します。 | |
指定した TDateTime で表される週の最初の日の午前 12:00:00:00 を表す TDateTime 値を返します。 | |
指定した TDateTime で表される年の最初の日の午前 12:00:00:00 を表す TDateTime 値を返します。 | |
指定した 2 つの TDateTime 値の間隔が何週かを返します(端数を含む)。 | |
指定した 2 つの TDateTime 値の間隔が何週かを返します(端数は切り捨て)。 | |
指定した 2 つの TDateTime 値の間隔が何年かを返します(端数を含む)。 | |
指定した 2 つの TDateTime 値の間隔が何年かを返します(端数は切り捨て)。 |
日付/時刻値の変換
日付/時刻値の変換に使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
TDateTime 形式で指定された日付/時刻値を、ISO 8601 形式に変換します。 | |
TDateTime 値を OS タイムスタンプ値に変換します。 | |
TDateTime 値をユリウス日に変換します。 | |
TDateTime 値を変更したユリウス日に変換します。 | |
日付/時刻を表示するローカル設定を使用して、TDateTime 値を文字列に変換します。 | |
指定された SysUtils.Format 使用して、TDateTime 値を文字列に変換します。 | |
TDateTime 値を、Win32 API のシステム時刻型に変換します。 | |
TDateTime 値を、相当する TTimeStamp 値に変換します。 | |
TDateTime 値を、Unix/Linux スタイルの日付/時刻値に変換します。 | |
TDateTime 値を文字列に変換します。 | |
ISO 8691 形式で指定された日付/時刻値を、TDateTime 形式に変換します。 | |
ユリウス日を TDateTime 値に変換します。 | |
指定されたミリ秒数を TTimeStamp 値に変換します。 | |
指定されたユリウス日を TDateTime 値に変換します。 | |
文字列を TDateTime 値に変換します。 | |
文字列を TDateTime 値に、エラー デフォルトと共に変換します。 | |
文字列を TDateTime 値に変換します。 | |
文字列を TDateTime 値に、エラー デフォルトと共に変換します。 | |
文字列を TDateTime 値に変換します。 | |
文字列を TDateTime 値に、エラー デフォルトと共に変換します。 | |
システム時間値を TDateTime 値に変換します。 | |
TTimeStamp 値を、相当する TDateTime 値に変換します。 | |
TTimeStamp 値を、ミリ秒の絶対値に変換します。 | |
TDateTime 値を表す文字列を返します。 | |
浮動小数点値を TDateTime 値に変換します。 | |
ユリウス日を TDateTime 値に変換します。 | |
指定されたユリウス日を TDateTime 値に変換します。 | |
指定された TDateTime 値を、部分的に選択して置換します。 | |
文字列を TDateTime 値に、Boolean 成功コードと共に変換します。 | |
文字列を TDateTime 値に、Boolean 成功コードと共に変換します。 | |
文字列を TDateTime 値に、エラー デフォルトと共に変換します。 | |
Unix/Linux スタイルの日付/時刻値を、TDateTime 値に変換します。 |