Delphi中的時間操作技術 1

2021-09-04 09:07:26 字數 1727 閱讀 1453

在編寫應用程式時,我們需要經常與時間和日期打交道,因此經常需要一些對時間的控制技術,在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...