TdateTime中的日期部分是怎么计算的?(100分)

  • 主题发起人 主题发起人 zorcget
  • 开始时间 开始时间
Z

zorcget

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]请教一下,Tdatetime中的日前是怎么计算出来的?比如2004年3月15日怎么算成日期格式,它减去2000年11月20日是个什么结果?一个月是不是按30天算?一年是不是按365天算?
 
你看看Dateutils单元,就可以明白了
Dateutils单元主要用于时间计算的
 
時間在計算機中是以浮點數來存儲和計算的,1是24小時,6個小時就是6/24=0.25.時間的起點是這樣,以1899/12/31為起點0,每一個小時再加1/24(可以精確到分/秒)而算出來的浮點數
 
Tdatetime的时间部分我已经明白了,主要是日前部分搞不懂,比如2004/03/15用Double的整数部分表示是多少?
 
一天为1,1小时为1/24,以此类推。
从1899年12月31号开始。

showmessage(FloatToStr(StrTodateTime('2004-3-15')));
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部