我正在研究netscape cookie提取器和基于chromium浏览器的阅读器当我尝试时,我得到webkit时间戳中的值(17位值)13332724148415168,需要一个数学公式或函数将webkit时间戳转换为unix时间戳.
您可以编写自己的方法,如下所示:
static long WebKitTimestampToUnixSeconds(long webkitTimestamp)
{
const long secondsBetween19701601 = 11644473600; //Number of seconds between 1 Jan 1970 and 1 Jan 1601
//Divide by million to get seconds from WebKit timestamp and subtract seconds between 1 Jan 1970 and 1 Jan 1601
return webkitTimestamp / 1000000 - secondsBetween19701601;
}
Webkit使用从1601年1月1日开始的微秒时间戳,而Unix使用当前日期到1970年1月1日之间的秒数,然后你必须:
- 将Webkit时间戳以秒为单位除以100万
- 减去1970年1月1日至1601年1月1日的δ秒(11644473600)
你可以在这里测试:https://www.epochconverter.com/webkit