有谁知道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
但仍有一点。
我做错了什么?
答案 0 :(得分:1)
以下是我从Evernote的日期确定实际日期的公式:
unixTime = (EvernoteTime * 86400) - 62135683200
我已经通过将数据从Evernote应用程序导出到html并手动验证时间匹配,对几个时区进行了测试。
我不确定62135683200的来源。这并不是unix时代和零年之间的差异,但在达到正确的价值后,我不再试图解决它。