the difference between the time enquired and 1970/1/1 0:0:0 in seconds.1178287713 is the elapsed time in seconds from 1970/1/1 0:0:0

解决方案 »

  1.   

    时间戳
    php : time()
    mysql : now()
      

  2.   

    主要是 time() 他把时间转换成10位整数,方便计算!
      

  3.   

    关键是怎么把这个函数转换成mysql的存储过程. 谁能写一下? 或描述一下算法, 我自己写写试试, 主要偶不懂PHP.
    function GetMkTime($dtime)
    {
    if(!ereg("[^0-9]",$dtime)) return $dtime;
    $dt = Array(1970,1,1,0,0,0);
    $dtime = ereg_replace("[\r\n\t]|ÈÕ|Ãë"," ",$dtime);
    $dtime = str_replace("Äê","-",$dtime);
    $dtime = str_replace("ÔÂ","-",$dtime);
    $dtime = str_replace("ʱ",":",$dtime);
    $dtime = str_replace("·Ö",":",$dtime);
    $dtime = trim(ereg_replace("[ ]{1,}"," ",$dtime));
    $ds = explode(" ",$dtime);
    $ymd = explode("-",$ds[0]);
    if(isset($ymd[0])) $dt[0] = $ymd[0];
    if(isset($ymd[1])) $dt[1] = $ymd[1];
    if(isset($ymd[2])) $dt[2] = $ymd[2];
    if(strlen($dt[0])==2) $dt[0] = '20'.$dt[0];
    if(isset($ds[1])){
    $hms = explode(":",$ds[1]);
    if(isset($hms[0])) $dt[3] = $hms[0];
    if(isset($hms[1])) $dt[4] = $hms[1];
    if(isset($hms[2])) $dt[5] = $hms[2];
    }
      foreach($dt as $k=>$v){
      $v = ereg_replace("^0{1,}","",trim($v));
      if($v=="") $dt[$k] = 0;
      }
    $mt = @mktime($dt[3],$dt[4],$dt[5],$dt[1],$dt[2],$dt[0]);
    if($mt>0) return $mt;
    else return mytime();
    }
      

  4.   

    时间戳
    php : time()
    mysql : now()
      

  5.   

    <?php
    //time(),返回当前的 Unix 时间戳
    echo date('Y/m/d H:i:s',time());
    ?>