在sqlite查询中将时间戳转换为日期时,我遇到了这个非常有趣的问题。
我正在做的是在数据库表中保存时间,说我使用Calendar.getInstance().getTimeMillis()/1000;
获得的'dummytable'
n检索我正在执行的所有操作是Select date(stored_date_in_millis,'unixepoch');
,但此处返回的日期是上一个日期,而不是转换为毫秒的实际日期。
例如: - 我已经通过时间戳= 1391452200,转换为2014年第4个月。
查询时select date(1391452200,'unixepoch');
我得到了2014-02-03。
答案 0 :(得分:0)
这是一个时区问题。使用date(time_in_millis, 'unixepoch', 'localtime');