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. 使用
UnixToDateTime
函数UnixToDateTime
函数可以将 Unix 时间戳(秒数)转换为TDateTime
。 - 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