从Evernote date_created timestamp字段中检索日期

时间:2016-05-27 09:31:00

标签: sqlite datetime epoch evernote

有谁知道Evernote在什么时候计算日期时间?

我需要直接处理Evernote SQLite DB中的notes表,文档将人们引用到SQLite手册https://www.sqlite.org/lang_datefunc.html

此存储时间736012.8334375应该产生2016/02/18 21:00

我尝试了多种变体,例如

select datetime(((((736012.8334375)*1000/60)/60)/24), 'unixepoch'), datetime(((736012.8334375)), 'unixepoch'), datetime(736012.8334375, 'unixepoch'), strftime('%s', 'now'), strftime('7736012.8334375', 'unixepoch'), datetime((736012.8334375 *1000), 'unixepoch')

  

" 1970-01-01 23:39:46"," 1970-01-09 12:26:52"," 1970-01-09 12: 26:52"," 1464341058" ,," 1993-04-28 16:00:33"

此Excel公式

=((((736012.8334375)*1000/60)/60)/24)+DATE(1970,1,1)+(1/24)

接近
  

4/28/93 5:00 PM

但仍有一点。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

以下是我从Evernote的日期确定实际日期的公式:

unixTime = (EvernoteTime * 86400) - 62135683200

我已经通过将数据从Evernote应用程序导出到html并手动验证时间匹配,对几个时区进行了测试。

我不确定62135683200的来源。这并不是unix时代和零年之间的差异,但在达到正确的价值后,我不再试图解决它。