> ABではそういった関数もなく、日時の値同士を計算する事も出来ません。
Date$ で日付が、 Time$ で時間が得られます。
計算(比較)方法としては、ある点を基準とした値で比較すればよいと思います。
コード: 全て選択
'時刻比較のための一例:0時0分0秒を起点とした秒数を返す関数。
Function GetTimeFormSec() As Long
Dim strBuf As String
Dim nSec As Long
strBuf = Time$
nSec = Val( Right$( strBuf, 2 ) )
nSec = nSec + Val( Mid$( strBuf, 4, 2 ) )*60
nSec = nSec + Val( Left$(strBuf,2) )*3600
GetTimeFormSec = nSec
EndFunction
Win32APIでやるなら GetLocalTime() で日付も時間も一緒に取得できます。
こちらは
GetLocalTime() + SystemTimeToFileTime()
で1601年1月1日を起点とした 100 ナノ秒単位の数値を
得られますので、これで比較すれば楽かと思います。
(QWord型を使えばif文無しで一発比較できそう。)
逆変換も FileTimeToSystemTime() ですぐできます。
詳しくはHELPを読んでください。