在 Delphi 中獲取當前日期時間是基礎且高頻的操作。SysUtils 單元提供了 Now、Date、Time、CurrentYear 四個核心函數,搭配格式化轉換函數即可滿足大多數顯示需求。
| 函數 | 返回類型 | 說明 | 範例輸出 |
|---|---|---|---|
Now | TDateTime | 當前日期與時間 | 2024-01-15 14:30:45 |
Date | TDate | 當前日期(時間部分為 0) | 2024-01-15 |
Time | TTime | 當前時間(日期部分為 0) | 14:30:45 |
CurrentYear | Word | 當前年份整數 | 2024 |
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses DateUtils;
procedure TForm1.FormCreate(Sender: TObject);
var
dt: TDateTime;
d: TDate;
t: TTime;
y: Word;
begin
dt := Now; // 完整日期時間
d := Date; // 僅日期
t := Time; // 僅時間
y := CurrentYear; // 年份整數
ShowMessage(DateTimeToStr(dt)); // 2024-01-15 14:30:45
ShowMessage(DateToStr(d)); // 2024-01-15
ShowMessage(TimeToStr(t)); // 14:30:45
ShowMessage(IntToStr(y)); // 2024
end;
end.
'yyyy/mm/dd hh:nn:ss')TDateTime 實質是 Double,整數部分為日期(從 1899-12-30 起算),小數部分為時間比例+ -:Date + 7 表示一週後System.DateUtils.NowUTC 或 TTimeZone 類CurrentYear 內部實際調用 YearOf(Now),效能相當這四個函數構成了 Delphi 日期時間處理的基石,掌握它們的類型差異與轉換方式,能避免常見的類型不匹配錯誤。