2016-10-16 17 views
1

sry for my english。 私は、Thunderbird Lightning Addon SQLLightファイルから正しいタイムスタンプを抽出します。ライトニングからのタイムスタンプ抽出.sqllight

私のSQL文は以下のとおりです。

CREATE TABLE cal_events (
    cal_id varchar(1000), 
    id varchar(1000), 
    time_created INTEGER, 
    last_modified INTEGER, 
    title varchar(1000), 
    priority INTEGER, 
    privacy varchar(1000), 
    ical_status varchar(1000), 
    flags INTEGER, 
    event_start INTEGER, 
    event_end INTEGER, 
    event_stamp INTEGER, 
    event_start_tz varchar(1000), 
    event_end_tz varchar(1000), 
    recurrence_id INTEGER, 
    recurrence_id_tz varchar(1000), 
    alarm_last_ack INTEGER, offline_journal INTEGER); 

INSERT INTO cal_events VALUES('03278cd9-7f6a-40ab-8629-c1c3c28b97ec','59b57163-9614-47d2-8fdf-e84e784a4cd5',1316710084000000,1316710121000000,'Event Test 1',NULL,NULL,NULL,4,1317133800000000,1317135600000000,1316710121000000,'Europe/Berlin','Europe/Berlin',NULL,NULL,NULL,NULL); 

私は正しい時刻にevent_startevent_endを抽出します。 これはPHP Unixタイムスタンプではありません。

誰かが考えていますか?

答えて

0

Lightning source codeで掘ることは、マイクロ秒単位で保存されるタイムスタンプを示します。この修飾子はDDDDDDDDDDが解釈されます

select datetime(event_start/1000000, 'unixepoch') from cal_events 

the documentationからunixepoch修飾子の説明を:(すなわちUnixタイムスタンプ)秒にマイクロから変換するには、100万で分割する必要があります通常のユリウス日ではなく、Unix Time - 1970年以降の秒数。

SQLite datetime関数は、forma例えば、%Y-%m-%d %H:%M:%S2016-10-16 16:43:01。タイムゾーンフィールドもチェックすることを忘れないでください!

+0

@timcluttonVery nic –

+0

非常に良い。ありがとう。 –

関連する問題