首頁 > 後端開發 > php教程 > php中的時間處理_PHP教程

php中的時間處理_PHP教程

WBOY
發布: 2016-07-21 16:07:17
原創
744 人瀏覽過


/**
* 轉換為UNIX時間戳
*/
function gettime($d) {
  if(is_numeric($d))
    return $d;
 is_string($d)) return 0;
    if(ereg(":",$d)) {
      $buf = split(" ",$d);   $buf = split(" ",$d);   $buf = split(" ",$d);   $buf = split(" ",$d);  -/]",$buf[0]);
      $hour = split(":",$buf[1]);
      if(eregi("pm",$buf[2] ))
        $hour[0] = 12;
      return mktime($hour[0],$hour[1],$hour[2],$year[1]$hour[0],$hour[1],$hour[2],$year[1],$ ]);
    }else {
      $year = split("[-/]",$d);
      return mktime(0,0,0,$2$2[1]$ ],$年[0]);
    }
  }
}

/**
*
* DateAdd(interval,number,date)
* 傳回已新增指定時間間隔的日期。
* Inetrval為表示要新增的時間間隔字串表達式,例如分或天
* number為表示要新增的時間間隔的個數的數值表達式
* Date表示日期
*
* Interval(時間間隔字串表達式)可以是以下任一值:
*  yyyy year年
*  q Quarter季度
*  m Month月
* y y Day of year y Day of  年的數
*  d Day天
*  w Weekday一週的天數
*  ww Week of year週
*  h Hour小時
* 🎜>*  w、y和d的作用是完全一樣的,即在目前的日期上加一天,q加3個月,ww加7天。
*/
function DateAdd($interval, $n
* DateDiff(interval,date1,date2)
* 傳回兩個日期之間的時間間隔
* intervals(時間間隔字串表達式)可以是下列任一值:
*   w  週式)可以是下列任一值:
*   w  週式)可以是下列任一值:
*   w  
*   d  天
*   h  小時
*   n  分鐘
*   s  秒
分鐘
*   s  秒
分鐘
*   s  秒
*/
function DateAdd($interval, $nnumber, $date) {
  $date = gettime($date);
  $date_time_array = getdate($date);
  $hours = $date_time_array["hours"];
  $分鐘 = $date_time_array["分鐘"];
  $秒 = $date_time_array["秒"];
  $month = $date_time_array["mon"];
  $day = $date_time_array["mday"];
  $year = $date_time_array["year"];
  switch ($interval) {
    case "yyyy": $year =$number; 休息;
    case "q": $month =($number*3); 休息;
    case "m": $month =$number; 休息;
    案例「y」:
    案例「d」:
    案例「w」:$day =$number; 休息;
    case "ww": $day =($number*7); 休息;
    case "h": $hours =$number; 休息;
    狀況「n」:$分鐘=$數字;休息;
    case "s": $seconds =$number; 休息;
  }
  $timestamp = mktime($小時,$分鐘,$秒,$月,$日,$年);
  return $timestamp;
}

/***/
function DateDiff ($interval, $date1,$date2) {
  // 得到兩之日期間隔的秒數
  $timedifference = gettime($date2) - gettime($date1);
  switch ($interval) {
    case "w": $retval = bcdiv($timedifference ,604800); 休息;
    case "d": $retval = bcdiv( $timedifference,86400); 休息;
    case "h": $retval = bcdiv ($timedifference,3600); 休息;
    case "n": $retval = bcdiv( $timedifference,60); 休息;
    case "s": $retval = $timedifference; 休息;
  }
  return $retval;
}

?>




//測試樣本


//測試樣本$d2 = date("Y-m-d",dateadd("d",15,$d1));

echo $d1."的"。 d",$d1,$d2)."天后是$d2
";
echo $d1."的10天前是".date("Y-m-d",dateadd("d", -10, $d1))."
";
$d3 = date("Y/m/d H:i:s");
echo "現在是".$d3."距離2002/2 /12 12:59:59還有".datediff("s",$d3,"2002/2/12 12:59:59")."秒
";

?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315143.htmlTechArticle? /*** 轉換為UNIX時間戳*/ function gettime($d) { if(is_numeric($d))返回$d; } else { if(!is_string($d)) return 0; } if(ereg(:,$d)) { $buf = split( ,$d); $year = split([-/],...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板