Альтернативный вариант, если предположить, что сохранение его в виде long соответствует распознанным форматам строки времени согласно: -
Строки времени Строка времени может быть в любом из следующихформаты (например, самый последний):
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDDDDDDDD
SQL, понятный SQLite - функции даты и времени
будут извлекать данные втребуемый формат отображения.
Например, рассмотрим следующее: -
DROP TABLE IF EXISTS mydata;
CREATE TABLE IF NOT EXISTS mydata (mydatetime INTEGER);
INSERT INTO mydata VALUES(1092941466); -- <<<<<<<<<< 2004-08-19 18:51:06
SELECT *, datetime(mydatetime,'unixepoch'), strftime('%d/%m/%Y %H:%M:%S week %W of Year %Y',mydatetime,'unixepoch') FROM mydata;
Результат будет: -
Чтение по ссылке выше должно указывать на гибкость этого подхода.