TC官方合作论坛

标题: 时间怎么转换 [打印本页]

作者: 794601399    时间: 2015-10-27 17:15
标题: 时间怎么转换
1548451 这样的要怎么写才可以转成  11:11:11 这种格式的

作者: chenyl0769    时间: 2015-10-27 17:47
调试输出(字符串截取("123456",0,2)&":"&字符串截取("123456",2,4)&":"&字符串截取("123456",4,6))
是这样的效果吗,方法角笨不要见怪
作者: 言术    时间: 2015-10-27 17:48
  1. 功能 时间转换(时间)
  2.     变量 秒=时间%60
  3.     变量 分=取整(时间/60)%60
  4.     变量 时=取整(取整(时间/60)/60)%24
  5.     变量 天=取整(取整(取整(时间/60)/60)/24)
  6.     返回 天&":"&时&":"&分&":"&秒
  7. 结束
复制代码

作者: 个人神话    时间: 2015-10-27 22:42
楼主应该说的“时间戳”转标准时间。这个估计要插件,TC没有这个功能
作者: somyyy    时间: 2015-10-28 22:57
本帖最后由 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查看,大家互相交流。。。







欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1