从 Evernote date_created 时间戳字段中检索日期
Retrieve date from Evernote date_created timestamp field
有谁知道 Evernote 计算日期时间的基准时间是什么?
我需要直接处理 Evernote SQLite DB 中的注释 table 文档请大家参考 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
但还是有点不对劲。
我做错了什么?
这是我根据 Evernote 的日期确定实际日期的公式:
unixTime = (EvernoteTime * 86400) - 62135683200
我通过将数据从 Evernote 应用程序导出到 html 并手动验证时间匹配,在几个时区进行了测试。
我不确定 62135683200 来自哪里。这并不是 unix 纪元和零年之间的区别,但在得到正确的值后我就不再试图弄清楚了。
有谁知道 Evernote 计算日期时间的基准时间是什么?
我需要直接处理 Evernote SQLite DB 中的注释 table 文档请大家参考 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
但还是有点不对劲。
我做错了什么?
这是我根据 Evernote 的日期确定实际日期的公式:
unixTime = (EvernoteTime * 86400) - 62135683200
我通过将数据从 Evernote 应用程序导出到 html 并手动验证时间匹配,在几个时区进行了测试。
我不确定 62135683200 来自哪里。这并不是 unix 纪元和零年之间的区别,但在得到正确的值后我就不再试图弄清楚了。