gpt4 book ai didi

php - 从 Lightning .sqlite 中提取时间戳

转载 作者:行者123 更新时间:2023-11-30 22:11:13 57 4
gpt4 key购买 nike

对不起我的英语。我将从 Thunderbird Lightning Addon 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 时间戳。

有人知道吗?

最佳答案

挖掘Lightning source code显示以微秒为单位存储的时间戳。要将微秒转换为秒(即 Unix 时间戳),您需要除以 100 万:

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

来自 the documentationunixepoch 修饰符的解释:

This modifier causes the DDDDDDDDDD to be interpreted not as a Julian day number as it normally would be, but as Unix Time - the number of seconds since 1970.

SQLite datetime 函数以 %Y-%m-%d %H:%M:%S 格式返回,例如2016-10-16 16:43:01。别忘了检查时区字段!

关于php - 从 Lightning .sqlite 中提取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40070543/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com