SQlite 日期时间字符串和时间戳转换

时间戳转为字符串

带毫秒的除1000再转换,localtime为本地时间

select datetime(1627951014000/1000, 'unixepoch', 'localtime') from dual

2021-08-03 08:36:54

字符串转为时间戳

不带毫秒的要加上.500到.999才能匹配本地时间,否则有1秒差?

select strftime('%s','2021-08-03 08:36:54.999', 'utc')*1000  from dual

1627951014000

SELECT strftime('%Y-%m-%d %H:%M:%f', 'now', 'localtime')