我看过了

  • Google Bookmark Export date format?
  • http://productforums.google.com/forum/#!topic/chrome/-ujeAr1_YFQ
  • convert 64 bit windows date time in python

  • 和互联网上其他文章的负载
    但是我一辈子都无法理解如何将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')
    

    09-25 18:48