我将日期和时间存储在sqlite中作为时间戳值,例如1486650099741
当我在我的代码中使用setTimeinMillis
GregorianCalendar
时,它会完美转换。然而,当我尝试在sqlite中使用strftime ('%Y',datetimestamp)
同一时间(以毫秒为单位)时,它会给我带来奇怪的结果(年份显示为1698而不是2017年)
是否与epoch有关(由sqlite使用)?
答案 0 :(得分:0)
请尝试select strftime('%Y', datetimestamp/ 1000, 'unixepoch');