2016-05-27 1 views
1

Est-ce que quelqu'un sait sur quel temps Evernote calcule datetime?Récupérer la date d'Evernote date_created champ d'horodatage

je dois traiter directement avec la table des notes dans la DB et SQLite Evernote la documentation fait référence au manuel des gens SQLite https://www.sqlite.org/lang_datefunc.html

Cette fois stocké 736012,8334375 devrait donner 2016/02/18 21:00

J'ai essayé plusieurs variantes telles que

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') 

donnant

"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"

Cette formule Excel

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

se rapproche avec

4/28/93 5:00 PM

mais encore mordu.

Qu'est-ce que je fais mal?

Répondre

1

est ici la formule je suis arrivé à pour déterminer la date réelle à partir des dates de Evernote:

unixTime = (EvernoteTime * 86400) - 62135683200 

Je l'ai testé cela avec quelques fuseaux horaires de l'exportation de données de l'application Evernote en html et vérifier la main la fois correspondent.

Je ne sais pas d'où vient le 62135683200. Ce n'est pas tout à fait la différence entre l'époque unix et l'année zéro, mais après avoir atteint la valeur correcte, j'ai arrêté d'essayer de comprendre.

+0

Merci pour cela. Googling – EamonnEd

+0

Googling 62125683200 retourne des résultats intéressants à partir de modules Perl Datatime. Il semble que ce soit l'heure UTC du 01/01/1970 - merci encore – EamonnEd