Convertir un timestamp Cocoa vers un timestamp Unix

Cocoa Core Data enregistre les timestamp sous une forme décimale.

Exemple pour le 2011-12-02 15:11:40, le timestamp de Core Date sera 344445101.716708 et le timestamp Unix sera 1322838700.

Pour le convertir il faut simplement ajouter 978393599 à 344445101.716708 (timestamp Cocoa)

Exemple de requête SQLLite pour obtenir un format DateTime YYYY-MM-DD HH:MM:SS :

SELECT DATETIME(datefield+978393599, 'unixepoch') FROM ztable

Cette entrée a été publiée dans Tip, avec comme mot(s)-clef(s) , . Vous pouvez la mettre en favoris avec ce permalien.