本帖最后由 somyyy 于 2015-10-28 23:35 编辑
看了你的帖子,你所给的数应该不是时间戳,可能是TC中gettickcount()函数获取的开机到现在所经历的时间毫秒数,那么二楼转换思路应该是正确的,是毫秒转换,不过还是把时间戳转换日期给写了一下,基本函数如下:
功能 时间戳转日期(数值)
变量 字段=数组(7,4,5,5,6,5)
变量 串=十转二进制(数值)
变量 串长=字符串长度(十转二进制(数值))
变量 年,月,日,时,分,秒,串秒
if(串长<32)
for(var i = 0; i <32-串长; i++)
串=0&串
end
end
串秒=字符串截取(串,27,27+字段[5])&0 //补齐日期转时间戳时去掉的最后一个位,补零,所以秒字段总是偶数
年=二进制转十进制(字符串截取左侧(串,字段[0]))+1980
月=二进制转十进制(字符串截取(串,7,7+字段[1]))
日=二进制转十进制(字符串截取(串,11,11+字段[2]))
时=二进制转十进制(字符串截取(串,16,16+字段[3]))
分=二进制转十进制(字符串截取(串,21,21+字段[4]))
秒=二进制转十进制(串秒)
返回 年&"年"&月&"月"&日&"日"&时&":"&分&":"&秒
结束
刚传上去时间戳转换日期的代码,具体源码请去http://bbs.tyuyan.net/thread-53679-1-1.html查看,大家互相交流。。。
|