さまざまな時刻タイプ間の変換関数 DateTimeToFileDate 関数: 定義: DateTimeToFileDate(DateTime: TDateTime): 整数; TDateTime 型の時刻を Dos 環境の時刻に変換します。 Dos 環境の時刻のアクセス方法は、ファイル操作を実行する場合、時刻の一貫性を維持するために、DateTimeToFileDate 関数を使用する必要があります。変換の場合、返される整数値は、Dos で時間を記述するために使用される値です。 DateTimeToSystemTime プロセス: 定義: PROcedure DateTimeToSystemTime(DateTime: TDateTime; var SystemTime: TSystemTime); 機能: WinApi 関数を使用して時刻を操作するときに使用される、TDateTime 型の時刻を Win API 関数で使用される TSystemTime 型に変換します。 SystemTimeToDateTime 関数: 定義: function SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime; 機能: WinApi 関数で取得した TSysTemTime 型の数値を TDateTime 型に変換します。 DateTimeToTimeStamp 関数: TimeStampToDateTime 関数: 定義: DateTimeToTimeStamp(DateTime: TDateTime): TTimeStamp; 関数 TimeStampToDateTime(const TimeStamp: TTimeStamp): TDateTime; 関数: TDataTime 型と TTimeStamp の間の変換に使用されます。 TDataTime は倍精度浮動小数点を使用して時刻を記述しますが、TTimeStamp は 2 つの整数を使用して時刻をそれぞれ記述します。 2 つの型の違いについては、この記事の冒頭のデータ型の説明セクションを参照してください。 EncodeDate 関数: 定義: function EncodeDate(年、月、日: Word): TDateTime; 関数: 年 (年)、月 (月)、日 (日) の値を入力し、日付を TDateTime 型、年として返します。 range 値は 1 ~ 9999、月の範囲は 1 ~ 12、日付の範囲は現在の月によって異なります。入力した値が範囲外の場合、EConvertError が生成されます。 DecodeDate プロセス: 定義: プロシージャ DecodeDate(Date: TDateTime; var Year, Month, Day: Word); 機能: TDateTime 型の日付を入力し、年、月、日の値に変換します。入力値が 0 または 0 未満の場合、年、月、日はすべて 0 になります。 EncodeTime 関数: 定義: EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime 関数: 時 (時) を入力します。分 (min)、秒 (Sec) およびマイクロ秒 (MSec) の値は、0 から 1 までの 10 進数である TDateTime 型の時間を返します。 Hour の値の範囲は 0 ~ 23、Min の値の範囲は 0 ~ 59、Sec の値の範囲は 0 ~ 59、MSec の値の範囲は 0 ~ 999 です。入力値が範囲を超えると、 EConvertErrorが発生します。 DecodeTime プロセス: 定義: プロシージャ DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word); 関数: 時間を入力し、時間 (Hour)、分 (min)、秒 (Sec)、マイクロに変換します。秒 (MSec) 単位の値。 TDateTime 型と文字列型の変換関数: DateTimeToStr 関数: DateToStr 関数 TimeToStr 関数の定義: 関数 DateTimeToStr(DateTime: TDateTime): 文字列; 関数 TimeToStr(Time: TDateTime): 文字列; string; 機能: TDateTime 型の数値を文字列に変換し、DateTimeToStr は日付と時刻を変換し、DateToStr は日付のみを変換し、TimeToStr は時刻のみを変換します。変換された出力効果は YYYY-MD H: M: SStrToDateTime 関数 StrToDate 関数 StrToTime 関数定義: function StrToDateTime(const S: string): TDateTime; function StrToDate(const S: string): function StrToTime(const S: string ) : TDateTime; 関数: 日付と時刻の形式の文字列を TDateTime に変換します。S は、YY-MM-DD HH:MM:SS 形式などの有効な文字列である必要があります。そうでない場合は、EConvertError イベントがトリガーされ、エラー メッセージが表示されます。と促されました。 時刻部分の文字列は 2 ~ 3 個の数値文字列で構成され、Windows の地域設定で設定された区切り文字で区切られている必要があります。形式要件は、Windows の地域設定の設定に準拠している必要があります。ここで、HH、MM (時間、分)を追加する必要があります。SS(秒)はオプションです。午前と午後を区別するために最後に午前と午後を追加することもできます。この時点では、システムは 12 時間表記が使用されていると認識します。それ以外の場合は、12 時間表記が使用されます。 24 時間表現が使用されていると見なされます。 日付部分の形式は、Windows の地域設定の短い日付形式に準拠する必要があり、これも 2 ~ 3 個の数値文字列で構成されます。文字列内に数字が 2 つしかない場合は、月と日とみなされます。が指定され、年が現在の年である場合、地域設定で 2 桁の年の表現方法が使用されている場合、システムは次の方法を使用します。
| 今年 | 開始年 | 基本値 | 03年を入力してください | 50 年目に入ります | 68 年を入力 |
| 1998年 | 0 | 1900年 | 1903年 | 1950年 | 1968年 |
| 2002年 | 0 | 2000年 | 2003年 | 2050年 | 2068年 |
| 1998年 | 50 | 1948年 | 2003年 | 1950年 | 1968年 |
| 2000年 | 50 | 1950年 | 2003年 | 1950年 | 1968年 |
| 2002年 | 50 | 1952年 | 2003年 | 2050年 | 1968年 |
| 2020年 | 50 | 1970年 | 2003年 | 2050年 | 2068年 |
| 2020年 | 10 | 2010年 | 2103 | 2050年 | 2068年 |