请问如何把bigint类型表示的时间转换成可以识别的?
sqlite吧
全部回复
仅看楼主
level 2
jessylake 楼主
我的迅雷任务数据库TaskDb.dat好像出了问题,我用 SQLite Database Browser进入后看到里面的时间是 BIGINT类型的,数据是一长串数字看不明白是什么时间,请问如何把bigint类型表示的时间转换成可以识别的?是不是可以在SQLite Database Browser的"execute SQL“中执行转换?如何转换呢?
2013年05月19日 04点05分 1
level 3
我想那个应该是威林格治时间为准的至现在的毫秒吧(“现在”是指那个数据产生时的“现在”)
在网页中的js语言可以生成这样的数据
你用date函数,应该就可以把它还原
sqlite的日期在排序时会有问题,比如11号是小于2号的。也就是说sqlite的日期排序其实就是一个字符排序。网上有关于sqlite日期排序的解决方法,但我感觉都不是很好。
估计迅雷也是为了好排序,才用这种方法存放日期的吧,再说了,这个日期可以准确到毫秒啊
2013年05月22日 02点05分 2
如果是10位,表示从1970年年1月1日0点0分0秒算起,总共的秒数,网上有计算公式(http://download.csdn.net/detail/plj1234520/4102222)可以换算成日期,可这是17位是什么意思?是不是表示从1900年1月1日0点0分0秒算起,总共的秒数或毫秒数?怎么换算?举例如:22967047302414336 如何换算呢?
2013年05月22日 14点05分
level 1
我手机是13位,最后三位估计是毫秒,去掉后三位,
select datetime(日期,'unixepoch','localtime')
2015年11月16日 13点11分 3
1