日付および時刻のサポート
API カテゴリ:インデックス への移動
このトピックでは、日付と時刻をサポートする型、ルーチン、および変数をすべて列挙します。
目次
日付と時刻のデータ型
日付と時刻を格納するために使われるデータ型を次の表に示します。
型 | 説明 |
---|---|
System.TDate は日付を表すために使用されます。 | |
TDateTime は、Delphi 言語での日付/時刻値を表します。 | |
SysUtils.TTimeStamp は日付/時刻値を表します。 | |
System.TTime は時刻を表すために使用されます。 | |
タイム ゾーンをサポートします。 |
現在の日付と時刻の取得
現在の日付と時刻を取得するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
現在の年を返します。 | |
現在の日付を返します。 | |
指定された日付の曜日を返します。 | |
現在の時刻を返します。 | |
現在の日付と時刻を返します。 | |
現在の時刻を返します。 | |
現在の日付を表す TDateTime 値を返します。 | |
翌日を表す System.TDateTime 値を返します。 | |
前日を表す System.TDateTime 値を返します。 |
日付/時刻値の作成
日付/時刻値を作成するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
指定された年、月、日を表す TDateTime 値を返します。 | |
指定した年の、指定した日(その年の何日目か)を表す System.TDateTime 値を返します。 | |
指定した年と月の、指定した週(その月の何週目か)の、指定した曜日を表す System.TDateTime 値を返します。 | |
指定した年、月、日、時、分、秒、ミリ秒を表す System.TDateTime 値を返します。 | |
指定した年の、指定した週(その年の何週目か)の、指定した曜日を表す System.TDateTime 値を返します。 | |
指定した年と月の、指定した回数目の曜日を表す System.TDateTime 値を返します。 | |
指定した時、分、秒、ミリ秒を表す System.TDateTime 値を返します。 | |
指定した年、月、日を表す System.TDateTime 値を作成します。 | |
指定した年の、指定した日(その年の何日目か)を表す System.TDateTime 値を計算します。 | |
指定した年と月の、指定した週(その月の何週目か)の、指定した曜日を表す System.TDateTime 値を計算します。 | |
指定した年、月、日、時、分、秒、ミリ秒を表す System.TDateTime 値を計算します。 | |
指定した年の、指定した週(その年の何週目か)の、指定した曜日を表す System.TDateTime 値を計算します。 | |
指定した年と月の、指定した回数目の曜日を表す System.TDateTime 値を計算します。 | |
指定した時、分、秒、ミリ秒を表す System.TDateTime 値を作成します。 |
日付/時刻値からの情報の抽出
日付/時刻値から特定の部分を抽出するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
TDateTime 値から、時刻部分を除去します。 | |
System.TDateTime 値で表される日(day)部分を返します。 | |
System.TDateTime 値で表される日(day)部分を返します。 | |
System.TDateTime 値で表される曜日を返します。 | |
指定した System.TDateTime 値がその年の何日目かを返します。 | |
System.TDateTime 値で表される年、月、日の各値を返します。 | |
指定した System.TDateTime 値で表される年と日(その年の何日目か)を返します。 | |
System.TDateTime 値で表される年、月、日、曜日の各値を返します。 | |
指定した System.TDateTime で表される年、月、週(その月の何週目か)、曜日を返します。 | |
System.TDateTime で表される年、月、日、時、分、秒、ミリ秒の各値を返します。 | |
指定した System.TDateTime 値オブジェクトで表される年、週(その年の何週目か)、曜日を返します。 | |
指定した System.TDateTime 値で表される年、月、曜日、その曜日がその月の何回目かを返します。 | |
System.TDateTime 値を時、分、秒、ミリ秒に分解します。 | |
System.TDateTime 値で表される時(hour)部分を返します。 | |
System.TDateTime 値で表される時(hour)部分を返します。 | |
指定した System.TDateTime 値が、その月の最初の日の午前 12:00 から何時間目かを返します。 | |
指定した System.TDateTime 値が、その週の最初の日の午前 12:00 から何時間目かを返します。 | |
指定した System.TDateTime 値が、その年の最初の日の午前 12:00 から何時間目かを返します。 | |
System.TDateTime 値で表されるミリ秒部分を返します。 | |
指定した System.TDateTime 値が、その日の最初から何ミリ秒目かを返します。 | |
指定した System.TDateTime 値が、その時(hour)の最初から何ミリ秒目かを返します。 | |
指定した System.TDateTime 値が、その分(minute)の最初から何ミリ秒目かを返します。 | |
指定した System.TDateTime 値が、その月の最初から何ミリ秒目かを返します。 | |
System.TDateTime 値で表されるミリ秒部分を返します。 | |
指定した System.TDateTime 値が、その週の最初の日の午前 12:00:00:00 から何ミリ秒目かを返します。 | |
指定した System.TDateTime 値が、その年の最初の日の午前 12:00:00:00 から何ミリ秒目かを返します。 | |
System.TDateTime 値で表される分(minute)部分を返します。 | |
指定した System.TDateTime 値が、その日の午前 12:00 から何分目かを返します。 | |
指定した System.TDateTime 値が、その時(hour)の最初から何分目かを返します。 | |
指定した System.TDateTime 値が、その月の最初の日の午前 12:00 から何分目かを返します。 | |
指定した System.TDateTime 値が、その週の最初の日の午前 12:00 から何分目かを返します。 | |
指定した System.TDateTime 値が、その年の最初の日の午前 12:00 から何分目かを返します。 | |
System.TDateTime 値で表される月(month)部分を返します。 | |
System.TDateTime 値で表される月(month)部分を返します。 | |
指定された TDateTime 値の曜日を返します。 | |
System.TDateTime 値で表される秒部分を返します。 | |
指定した System.TDateTime 値が、その日の午前 12:00:00 から何秒目かを返します。 | |
指定した System.TDateTime 値が、その時(hour)の最初から何秒目かを返します。 | |
指定した System.TDateTime 値が、その分(minute)の最初から何秒目かを返します。 | |
指定した System.TDateTime 値が、その月の最初の日の午前 12:00:00 から何秒目かを返します。 | |
指定した System.TDateTime 値が、その週の最初の日の午前 12:00:00 から何秒目かを返します。 | |
指定した System.TDateTime 値が、その年の最初の日の午前 12:00:00 から何秒目かを返します。 | |
System.TDateTime 値から日付部分を除去します。 | |
System.TDateTime 値で表される週(その年の何週目か)を返します。 | |
System.TDateTime 値で表される週(その月の何週目か)を返します。 | |
System.TDateTime 値で表される週(その年の何週目か)を返します。 | |
指定した年に含まれる週の数を返します。 | |
指定した System.TDateTime 値の年に含まれる週の数を返します。 | |
System.TDateTime 値で表される年(year)部分を返します。 |
日付/時刻値の比較とチェック
日付/時刻値を比較したりチェックするために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
2 つの System.TDateTime 値の日付部分の関係を示します。 | |
2 つの TDateTime 値の関係を示します。 | |
2 つの System.TDateTime 値の時刻部分の関係を示します。 | |
指定した System.TDateTime 値がうるう年かどうかを示します。 | |
指定された System.TDateTime 値の時刻部分が正午より前かどうかを示します。 | |
指定した System.TDateTime 値の時刻部分が午後かどうかを示します。 | |
指定した System.TDateTime 値が基準日と同じ日かどうかを示します。 | |
指定した System.TDateTime 値が現在の日付かどうかを示します。 | |
指定した年、月、日が有効な日付かどうかを示します。 | |
指定した年、日(その年の何日目か)が有効な日付かどうかを示します。 | |
指定した年、月、週(その月の何週目か)、曜日が有効な日付かどうかを示します。 | |
指定した年、月、日、時、分、秒、ミリ秒が有効な日付と時刻かどうかを示します。 | |
指定した年、週(その年の何週目か)、曜日が有効な日付かどうかを示します。 | |
指定した時、分、秒、ミリ秒が有効な日付と時刻かどうかを示します。 | |
2 つの System.TDateTime 値が同じ年、月、日を表すかどうかを示します。 | |
2 つの System.TDateTime 値が同じ年、月、日、時、分、秒、ミリ秒を表すかどうかを示します。 | |
2 つの System.TDateTime 値が同じ時刻を表すかどうかを示します。その際、日付部分は無視します。 | |
2 つの日付の間隔が、指定した日数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した時間数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定したミリ秒数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した分数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した月数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻の間隔が、指定した秒数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した週数の範囲内にあるかどうかを示します。 | |
2 つの日付/時刻値の間隔が、指定した年数の範囲内にあるかどうかを示します。 | |
System.TDate 値が指定範囲に含まれているかどうかを確認します。 | |
System.TDateTime 値が指定範囲に含まれているかどうかを確認します。 |
日付/時刻値に関する計算
日付/時刻値に関する計算を実行するために使われるすべてのルーチンを次の表に示します。
ルーチン | 説明 |
---|---|
2 つの指定された TDateTime 値の間の日数(端数を含む)を返します。 | |
指定した 2 つの System.TDateTime 値の間隔が何日かを返します(端数は切り捨て)。 | |
指定した年の、指定した月の日数を返します。 | |
指定した年の日数を返します。 | |
指定した System.TDateTime 値の月の日数を返します。 | |
指定した System.TDateTime 値の年の日数を返します。 | |
指定した日の最後のミリ秒を表す System.TDateTime 値を返します。 | |
指定した月の最後の日の最後のミリ秒を表す System.TDateTime 値を返します。 | |
指定した週の、指定した日の最後のミリ秒を表す System.TDateTime オブジェクト値を返します。 | |
指定した年の最後のミリ秒を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される日の最後のミリ秒を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される月の最後の日の最後のミリ秒を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される週の最後の日の最後のミリ秒を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される年の最後の日の最後のミリ秒を表す System.TDateTime 値を返します。 | |
指定した 2 つの System.TDateTime 値の間隔が何時間かを返します(端数を含む)。 | |
指定した 2 つの System.TDateTime 値の間隔が何時間かを返します(端数は切り捨て)。 | |
1 か月、データ情報を増やします。 | |
指定した日数分だけ増やした日付を返します。 | |
指定した時間数分だけ増やした日付/時刻値を返します。 | |
指定したミリ秒数分だけ増やした日付/時刻値を返します。 | |
指定した分数分だけ増やした日付/時刻値を返します。 | |
指定した月数分だけ増やした日付を返します。 | |
指定した秒数分だけ増やした日付/時刻値を返します。 | |
指定した週数分だけ増やした日付を返します。 | |
指定した年数分だけ増やした日付を返します。 | |
指定した 2 つの System.TDateTime 値の間隔が何ミリ秒かを返します(端数は切り捨て)。 | |
指定した 2 つの System.TDateTime 値の間隔が何ミリ秒かを返します(端数は切り捨て)。 | |
指定した 2 つの System.TDateTime 値の間隔が何分かを返します(端数を含む)。 | |
指定した 2 つの System.TDateTime 値の間隔が何分かを返します(端数は切り捨て)。 | |
指定した 2 つの System.TDateTime 値の間隔が何か月かを返します(端数を含む)。 | |
指定した 2 つの System.TDateTime 値の間隔が何か月かを返します(端数は切り捨て)。 | |
指定した System.TDateTime 値の日付部分を置き換えます。 | |
指定した System.TDateTime 値の各部分を選択的に置き換えます。 | |
指定した System.TDateTime 値の日(day)部分を置き換えます。 | |
指定した System.TDateTime 値の時(hour)部分を置き換えます。 | |
指定した System.TDateTime 値のミリ秒部分を置き換えます。 | |
指定した System.TDateTime 値の分(minute)部分を置き換えます。 | |
指定した System.TDateTime 値の月(month)部分を置き換えます。 | |
指定した System.TDateTime 値の秒部分を置き換えます。 | |
指定した System.TDateTime 値の時刻部分を置き換えます。 | |
指定した System.TDateTime 値の年(year)部分を置き換えます。 | |
指定した 2 つの System.TDateTime 値の間隔が何秒かを返します(端数を含む)。 | |
指定した 2 つの System.TDateTime 値の間隔が何秒かを返します(端数は切り捨て)。 | |
指定した日の午前 12:00:00:00 を表す System.TDateTime 値を返します。 | |
指定した月の最初の日の午前 12:00:00:00 を表す System.TDateTime 値を返します。 | |
指定した週の最初の日の最初の時刻を表す System.TDateTime を返します。 | |
指定した年の最初の日の最初の時刻を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される日の午前 12:00:00:00 を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される月の最初の日の午前 12:00:00:00 を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される週の最初の日の午前 12:00:00:00 を表す System.TDateTime 値を返します。 | |
指定した System.TDateTime で表される年の最初の日の午前 12:00:00:00 を表す System.TDateTime 値を返します。 | |
指定した 2 つの System.TDateTime 値の間隔が何週間かを返します(端数を含む)。 | |
指定した 2 つの System.TDateTime 値の間隔が何週間かを返します(端数は切り捨て)。 | |
指定した 2 つの System.TDateTime 値の間隔が何年かを返します(端数を含む)。 | |
指定した 2 つの System.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 値に変換します。 |