按秒转换:


uses DateUtils;
DateTimeToUnix(Now)

可以转换到unix时间,然则,它获得的时间比c语言中time()获得的时间大了86060
这是由于Now是当前时区的时间,
c语言中time()是按格林威治时间盘算的,
北京时间比格林威治时间多了8小时
DateTimeToUnix(Now)-86060 就和c语言中time()获得的一样了。

Delphi中的DateTimeToUnix时间函数没有经由任何的转换,是直接读取系统时间

就算改变当前盘算机时区,发现Delphi返回值没有任何改变。

在C++中,改变盘算机时区,则time()返回值也随着改变,这就说明C++中尺度时间是通过内陆时间和当前时区举行盘算得来的。

,

欧博注册

欢迎进入欧博注册(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

,

在Delphi开发时,需要注重Delphi获取的时间戳是当前盘算机所在时区时间,并非尺度UTC时间。

UnixToDateTime()函数并没有对时区举行转换,仅仅是对时间举行了转换。

按毫秒转换

function DateTimeToMilliseconds(const ADateTime: TDateTime): Int64; //获得毫秒
var
LTimeStamp: TTimeStamp;
begin
LTimeStamp := DateTimeToTimeStamp(ADateTime);
Result := LTimeStamp.Date;
Result := (Result * MSecsPerDay) + LTimeStamp.Time;
end;