zyb2016

时间戳,秒级,毫秒级转换DateTime格式

解决了本地时间和格林尼治时间差问题

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

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

发表于 2019-06-26 09:52  zyb2016  阅读(12500)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2021-12-30
  • 2021-12-30
  • 2021-08-21
  • 2022-12-23
  • 2021-12-18
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-30
  • 2021-12-03
  • 2021-12-30
相关资源
相似解决方案