翻译
Delphi中获取Unix时间戳(秒、毫秒)
按秒转换:
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;
Delphi中获取Unix时间戳
Delphi
0
珍藏
上一篇:SQL Server 2008排...
网友评论
最新评论