Delphi XE5实现DateTimeToUnix/UnixToDateTime的一点小改进


本文整理自网络,侵删。

 介绍

本文章介绍了Delphi XE5实现DateTimeToUnix/UnixToDateTime的一点小改进,在原来的函数中Delphi的DateTimeToUnix/UnixToDateTime转换时间并没有考虑到本地时间和格林尼治时间的差,这样在中国时间就差了8个小时,所以对它进行了一些改造。

type
  time_t = Int64;
function DateTimeToUnix(ConvDate: TDateTime): time_t;
var
  zi : TTimeZoneInformation;
begin
  GetTimeZoneInformation(zi);
  Result := Round((ConvDate - UnixDateDelta) * 86400) + 60*(zi.Bias + zi.DaylightBias);
end;

function UnixToDateTime(USec: time_t): TDateTime;
var
  zi : TTimeZoneInformation;
begin
  GetTimeZoneInformation(zi);
  Result := ((USec - 60*zi.Bias) / 86400) + UnixDateDelta;
end;


通过上面的函数,就可以解决这样的问题。

相关阅读 >>

Delphi在combobox下拉框里显示图片

Delphi的tfilestream 内存流

Delphi 将svg加载到timage控件

Delphi 调用百度地图api

Delphi 调试ios时出现 please specify exact device preset uuid

Delphi实现webservice带身份认证的数据传输

Delphi 打造mygetprocaddress函数(Delphi源码)

Delphi 合并两个 wav 文件流的函数

Delphi流类 遍历读取流中的所有数据

Delphi中combobox的datavalue值

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...