在編寫應用程式時,我們需要經常與時間和日期打交道,因此經常需要一些對時間的控制技術,在delphi中,提供了一整套對日期和時間的操作函式,在此,我將詳細介紹一下在delphi中的時間操作技術,希望能對大家有所幫助。
delphi中的用於表示時間的型別:
首先,看一看在delphi中用於描述時間的幾種資料結構,對時間的操作,其實就是對這些結構的操作。
tdatetime型別:
delphi中最常用的表示日期時間的資料型別tdatetime型別,和普通的整形數一樣,你可以給日期定義乙個日期型變數以便在程式中進行操作。tdatetime型別實質上是乙個double型的數,在delphi中是這樣定義tdatetime型別: type tdatetime = type double ,具體的演算法是用double數的整數部分表示日期,以2023年12月30日為基準點,以天為單位進行加減,如數字1表示2023年1月1日,數字-1表示2023年12月29日。而小數部分則用來表示時間,其值為欲表示的時間與一整天總時間的比值,如早上6點就是6/24=0.25,而早上6:15就是(6*60+15)/(24*60)=0.2604166666666666666666666666667,下面,給出幾個例子說明tdatetime型別 與double型別的互動關係
0 12/30/1899 00:00:00
2.75 1/1/1900 18:00:00
-1.25 12/29/1899 6:00:00
35065 1/1/1996 00:00:00
相信大家一定能自己理解tdatetime與double之間的轉換方法,因此,從根本上對tdatetime的操作與double完全一樣。
ttimestamp 型別:
這是乙個用來描述日期與時間的乙個結構型別,在delphi中是這樣定義的:
type
ttimestamp = record
time: integer;
date: integer;
end;
和tdatetime相比,可更直觀表示高精度的時間,一般用於毫秒級的運算以及用於表示較長的時間。
psystemtime 型別:
乙個用於winapi中對時間操作的指標型結構。他的定義為:
type
psystemtime = ^tsystemtime;
tsystemtime = record
wyear: word;
wmonth: word;
wdayofweek: word;
wday: word;
whour: word;
wminute: word;
wsecond: word;
wmilliseconds: word;
end;
這個結構多用於呼叫winapi操作時使用。
本貼來自zdnetchina中文社群
[url]
博主推薦閱讀:
這樣記單詞最有效
沉默是金不如開口為銀
銷售,賣的是什麼–銷售的最高境界
互動與零距離:得民心者得天下
笨的方法往往最有效---寫在被評為推薦部落格
管理的最高目標:1加1等於1
delphi 日期時間操作
delphi中的時間操作技術 delphi中的用於表示時間的型別 tdatetime型別 delphi中最常用的表示日期時間的資料型別tdatetime型別,tdatetime型別實質上是乙個double型的數,在delphi中是這樣定義tdatetime型別 type tdatetime type...
delphi 時間日期操作
delphi 時間日期操作 用於時間操作的函式 date函式 定義 date tdatetime 作用 返回當前的日期 範例 currentdate date dayofweek函式 定義 function dayofweek date tdatetime integer 作用 得到指定日期的星期值...
delphi用於時間操作的函式 2
tdatetime型別與字串型轉換函式 datetimetostr 函式 datetostr 函式 timetostr函式 定義 function datetimetostr datetime tdatetime string function timetostr time tdatetime st...