如何将基于铬的浏览器的webkit时间戳转换为unix时间戳(在c#中)?



我正在研究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日之间的秒数,然后你必须:

  1. 将Webkit时间戳以秒为单位除以100万
  2. 减去1970年1月1日至1601年1月1日的δ秒(11644473600)

你可以在这里测试:https://www.epochconverter.com/webkit

最新更新