python - 如何解析 Chrome 书签文件中的 date_added 字段?

标签 python google-chrome datetime

我看过

和互联网上的其他文章 但我终其一生都无法理解如何将 Chrome 书签文件 (Windows) 中的 date_added 字段转换为合理的数字。

例如 13024882639633631 应该是 2013 年 9 月的日期,但我在我引用的第一个链接中尝试了所有可能的计算,但似乎无法获得合理的日期。它一直计算日期为 2010 年。

最佳答案

我已经用 chrome 书签检查过它,它给出了所有正确的值。 13024882639633631 似乎是昨天。在这里查看https://code.google.com/p/chromium/codesearch#chromium/src/base/time/time_win.cc&sq=package:chromium&type=cs并搜索 MicrosecondsToFileTime

import datetime

def getFiletime(dt):
    microseconds = int(dt, 16) / 10
    seconds, microseconds = divmod(microseconds, 1000000)
    days, seconds = divmod(seconds, 86400)

    return datetime.datetime(1601, 1, 1) + datetime.timedelta(days, seconds, microseconds)

print format(getFiletime(hex(13024882639633631*10)[2:17]), '%a, %d %B %Y %H:%M:%S %Z')

关于python - 如何解析 Chrome 书签文件中的 date_added 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19074423/

相关文章:

python datetime.strptime 属性错误

sql - 当我显示数据并仅获取 hh :mm:ss am format? 时,是否可以从 Oracle SQL DATE 隐藏 dd-mon-yyyy 组件

python - 数据操作开始日期结束日期 python pandas

python - 在 pypi 包中包含用户可编辑的配置文件的最佳方法?

python - Mysql时间戳数据因列被截断

html - Chrome 中出现第二个 Box-Shadow?

javascript - 是否可以在 Chrome android 上不显示地址栏的情况下显示键盘?

ruby-on-rails - heroku/rails/chrome/selenium : error while loading shared libraries: libxshmfence. so.1

c# - 将字符串转换为 DateTime 格式

python - Pandas - 重建索引,这样我就可以保持值(value)