Delphi日期时间类型详解—数据类型、运算符与表达式
Delphi 的日期时间还是挺有意思的。TDateTime
其实就是个Double
,内部把日期和时间都塞进了一个实数里。用起来蛮方便的,像Now
、Date
、Time
这些函数,拿来就能用。尤其是你在做一些定时任务、日志记录、界面显示时,几行代码就搞定,省事不少。
Delphi 的System
单元里定义了TDateTime
,它不是编译器内建的,但用着和内建的一样顺手。其实说白了,TDateTime = type Double
,用浮点数来表示时间,也挺巧妙的,整数部分是日期,小数部分是时间,解析起来也不麻烦。
比如你想获取当前时间,只要一行代码:
ShowMessage(TimeToStr(Now));
是不是比写一堆格式化函数舒服多了?另外 Delphi 还有一堆现成函数,比如EncodeDate
、DecodeTime
、IncMinute
这些,做时间运算也不用自己瞎折腾。
如果你对 Delphi 的数学库或系统函数也感兴趣,顺手可以看看Delphi Math 单元函数和System 函数详解,用起来都还挺顺手的。
小提醒一下:因为TDateTime
是浮点数,所以在比较时间或做减法时注意下精度问题,别陷进去调了半天。
如果你在做界面程序、日志管理或者计划任务,用TDateTime
是真的省心,强烈推荐用熟它。
1.03MB
文件大小:
评论区