指定日期转换成秒数问题(50分)

  • 主题发起人 主题发起人 simonlyr
  • 开始时间 开始时间
S

simonlyr

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:如何将指定日期格式(YYYY-MM-DD)的日期转换成1970-01-01 00:00:00为起点计数的秒数;相反,如何把秒数转换成1970-01-01 00:00:00为起计数的日期格式(YYYY-MM-DD)??
请各位高手出招,急!!!!
 
怎么没有人回答呀??
 
在DateUtils单元中有相应的函数可以使用:
1.将指定日期格式(YYYY-MM-DD)的日期转换成1970-01-01 00:00:00为起点计数的秒数
SecondSpan(Today, StrToDateTime('1970-1-1 00:00:00'));
2.把秒数转换成1970-01-01 00:00:00为起计数的日期格式(YYYY-MM-DD)
IncSecond(StrToDateTime('1970-1-1 00:00:00'), 秒数)
 
日期是浮点数 直接相减得到的就是天数
你可以用(日期-1970-01-01 00:00:00)*24*60*60得到
 
日期是浮点数 下面的代码你试一下 应该就明白了
var
d:Tdatetime;
begin
d:=now;
Edit1.Text:=datetimetostr(d);
Edit2.Text:=datetimetostr(d+1);
Edit3.Text:=datetimetostr(d+1/24);
Edit4.Text:=datetimetostr(d+1/(24*60));
end;
 
后退
顶部