如何将 Chrome 的 Cookie 时间戳转换为 Delphi 的 TDateTime

欢迎加入全网最大Delphi 技术交流群 682628230

Chrome 的 Cookie 时间戳是一个整数,表示从 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)开始的秒数。例如,时间戳 1765064691 对应的实际时间是 2025 年 12 月 6 日 20:44:51。如何将其转换为 Delphi 的 TDateTime 类型?

 

Delphi 提供了 DateUtils 单元中的 UnixToDateTime 函数,可以轻松将 Unix 时间戳转换为 TDateTime

实现步骤

  1. 1. 使用 UnixToDateTime 函数
    UnixToDateTime 函数可以将 Unix 时间戳(秒数)转换为 TDateTime
  2. 2. 示例代码
    以下是一个示例代码,展示如何将 Chrome 的 Cookie 时间戳转换为 TDateTime
    uses
      System.SysUtils, System.DateUtils;

    var
      UnixTimestamp: Int64;
      DateTime: TDateTime;
    begin
      // Chrome 的 Cookie 时间戳
      UnixTimestamp := 1765064691;

      // 将 Unix 时间戳转换为 TDateTime
      DateTime := UnixToDateTime(UnixTimestamp);

      // 输出转换后的时间
      WriteLn(DateTimeToStr(DateTime)); // 输出: 2025-12-06 20:44:51
    end;

注意事项

  • • UnixToDateTime 返回的时间是 UTC 时间。如果需要本地时间,可以使用 TTimeZone 类进行转换。
  • • 如果时间戳是微秒级别(如 CEF 框架中的 TCefBaseTime),需要先将其转换为秒。

 

通过 Delphi 的 UnixToDateTime 函数,可以轻松将 Chrome 的 Cookie 时间戳转换为 TDateTime。这种方法简单且高效,适用于大多数时间戳转换场景。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享