mysql的time类型用字符串表示形如=>838:59:59
我现在想用这个串实例化php的一个等价的对象,请问改如何实现?
thx!

解决方案 »

  1.   

    php的什么类型可以表示'838:59:59'
      

  2.   

    用time表示的还真很少碰到!
    等价date("H:i:s");
      

  3.   


    可以,参看手册
    http://www.php.net/manual/en/function.date.php
      

  4.   

    “H 24-hour format of an hour with leading zeros 00 through 23”
    超过24小时只能用天表示吧,我的本意是超过60分钟的部分一律用小时表示,就像mysql的Time
      

  5.   

    你如果是把php要转换成mysql的time可以先把时间变量转换秒数,然后算和(24*3600)的商取整数,再算和(24*3600)的取余,将余数转换成 小时:分:秒的格式.
    例:$a = xxxxxx;//总秒数
    $day = floor($a/(24*3600));
    $remain = $a%(24*3600);
    $h = floor($remain/(3600));
    $i = floor(($remain-$h*3600)/60);
    $s = $remain%60;
    $format = $day." ".$h.":".$i.":".$s ;echo $format;
      

  6.   

    为什么要用这个类型来存到mysql里面呢?
    最好的方法是存入unix时间戳,int格式的。
    如果你存入这个样子的,存入的和取出的时候都需要转换,影响运行效率。