日付および時刻のサポート
API カテゴリ:インデックス への移動
このトピックでは、日付と時刻をサポートする型、ルーチン、および変数をすべて列挙します。
目次 |
日付と時刻のデータ型
日付と時刻を格納するために使われるデータ型を次の表に示します。
| 型 | 説明 |
|---|---|
|
System.TDate は日付を表すために使用されます。 | |
|
System.TDateTime は Delphi 言語での日付/時刻値を表します。 | |
|
SysUtils.TTimeStamp は日付/時刻値を表します。 | |
|
System.TTime は時刻を表すために使用されます。 | |
|
タイム ゾーンをサポートします。 |
現在の日付と時刻の取得
現在の日付と時刻を取得するために使われるすべてのルーチンを次の表に示します。
| ルーチン | 説明 |
|---|---|
|
現在の年を返します。 | |
|
現在の日付を返します。 | |
|
指定された日付の曜日を返します。 | |
|
現在の時刻を返します。 | |
|
現在の日付と時刻を返します。 | |
|
現在の時刻を返します。 | |
|
現在の日付を表す 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 値を計算します。 | |
|
指定した年と月の、指定した回数目の曜日を表す System.TDateTime 値を計算します。 | |
|
指定した時、分、秒、ミリ秒を表す System.TDateTime 値を作成します。 |
日付/時刻値からの情報の抽出
日付/時刻値から特定の部分を抽出するために使われるすべてのルーチンを次の表に示します。
| ルーチン | 説明 |
|---|---|
|
System.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)部分を返します。 | |
|
指定した System.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 つの System.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 つの System.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 値の間隔が何年かを返します(端数は切り捨て)。 |
日付/時刻値の変換
日付/時刻値の変換に使われるすべてのルーチンを次の表に示します。
| ルーチン | 説明 |
|---|---|
|
System.TDateTime 値を OS のタイムスタンプ値に変換します。 | |
|
System.TDateTime 値をユリウス日に変換します。 | |
|
System.TDateTime 値を修正ユリウス日に変換します。 | |
|
日付と時刻を表示するローカル設定を使用して、System.TDateTime 値を文字列に変換します。 | |
|
指定した SysUtils.Format を使用して、System.TDateTime 値を文字列に変換します。 | |
|
System.TDateTime 値を Win32 API のシステム時刻型に変換します。 | |
|
System.TDateTime 値を、それに対応する SysUtils.TTimeStamp 値に変換します。 | |
|
System.TDateTime 値を Unix/Linux スタイルの日付/時刻値に変換します。 | |
|
System.TDateTime 値を文字列に変換します。 | |
|
ユリウス日を System.TDateTime 値に変換します。 | |
|
指定したミリ秒数を SysUtils.TTimeStamp 値に変換します。 | |
|
修正ユリウス日を System.TDateTime 値に変換します。 | |
|
文字列を System.TDateTime 値に変換します。 | |
|
文字列を System.TDateTime 値に変換します。変換エラーが発生した場合はデフォルト値を返します。 | |
|
文字列を System.TDateTime 値に変換します。 | |
|
文字列を System.TDateTime 値に変換します。変換エラーが発生した場合はデフォルト値を返します。 | |
|
文字列を System.TDateTime 値に変換します。 | |
|
文字列を System.TDateTime 値に変換します。変換エラーが発生した場合はデフォルト値を返します。 | |
|
システム時刻値を System.TDateTime 値に変換します。 | |
|
SysUtils.TTimeStamp 値を、それに対応する System.TDateTime 値に変換します。 | |
|
SysUtils.TTimeStamp 値を絶対ミリ秒に変換します。 | |
|
System.TDateTime 値を表す文字列を返します。 | |
|
浮動小数点値を System.TDateTime 値に変換します。 | |
|
ユリウス日を System.TDateTime 値に変換します。 | |
|
修正ユリウス日を System.TDateTime 値に変換します。 | |
|
指定した System.TDateTime 値の各部分を選択的に置き換えます。 | |
|
文字列を System.TDateTime 値に変換し、ブール値の成功コードを返します。 | |
|
文字列を System.TDateTime 値に変換し、ブール値の成功コードを返します。 | |
|
文字列を System.TDateTime 値に変換します。変換エラーが発生した場合はデフォルト値を返します。 | |
|
Unix/Linux スタイルの日付/時刻値を System.TDateTime 値に変換します。 |