国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

動態網頁制作技術PHP處理時間的實例

2024-05-04 23:03:19
字體:
來源:轉載
供稿:網友

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

/**
*
* dateadd(interval,number,date)
* 返回已添加指定時間間隔的日期。
* inetrval為表示要添加的時間間隔字符串表達式,例如分或天
* number為表示要添加的時間間隔的個數的數值表達式
* date表示日期
*
* interval(時間間隔字符串表達式)可以是以下任意值:
*  yyyy year年
*  q quarter季度
*  m month月
*  y day of year一年的數
*  d day天
*  w weekday一周的天數
*  ww week of year周
*  h hour小時
*  n minute分
*  s second秒
*  w、y和d的作用是完全一樣的,即在目前的日期上加一天,q加3個月,ww加7天。
*/
function dateadd($interval, $number, $date) {
  $date = gettime($date);
  $date_time_array = getdate($date);
  $hours = $date_time_array["hours"];
  $minutes = $date_time_array["minutes"];
  $seconds = $date_time_array["seconds"];
  $month = $date_time_array["mon"];
  $day = $date_time_array["mday"];
  $year = $date_time_array["year"];
  switch ($interval) {
    case "yyyy": $year +=$number; break;
    case "q": $month +=($number*3); break;
    case "m": $month +=$number; break;
    case "y":
    case "d":
    case "w": $day+=$number; break;
    case "ww": $day+=($number*7); break;
    case "h": $hours+=$number; break;
    case "n": $minutes+=$number; break;
    case "s": $seconds+=$number; break;
  }
  $timestamp = mktime($hours ,$minutes, $seconds,$month ,$day, $year);
  return $timestamp;
}

/**
* datediff(interval,date1,date2)
* 返回兩個日期之間的時間間隔
* intervals(時間間隔字符串表達式)可以是以下任意值:
*   w  周
*   d  天
*   h  小時
*   n  分鐘
*   s  秒
*/
function datediff ($interval, $date1,$date2) {
  // 得到兩日期之間間隔的秒數
  $timedifference = gettime($date2) - gettime($date1);
  switch ($interval) {
    case "w": $retval = bcdiv($timedifference ,604800); break;
    case "d": $retval = bcdiv( $timedifference,86400); break;
    case "h": $retval = bcdiv ($timedifference,3600); break;
    case "n": $retval = bcdiv( $timedifference,60); break;
    case "s": $retval = $timedifference; break;
  }
  return $retval;
}
?>
<?
// 測試例
$d1 = "2002-01-11";
$d2 = date("y-m-d",dateadd("d",15,$d1));
echo $d1."的". datediff("d",$d1,$d2)."天后是$d2<br>";
echo $d1."的10天前是".date("y-m-d",dateadd("d",-10,$d1))."<br>";
$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")."秒<br>";
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延川县| 石城县| 咸丰县| 轮台县| 海门市| 武强县| 江油市| 石首市| 得荣县| 略阳县| 白银市| 无锡市| 尚义县| 余江县| 锦屏县| 乌兰县| 余庆县| 名山县| 丘北县| 贵港市| 扎鲁特旗| 平江县| 武强县| 岳西县| 通渭县| 宽甸| 南江县| 板桥市| 商洛市| 房产| 江西省| 当涂县| 临夏市| 汾阳市| 耒阳市| 鄂州市| 西贡区| 忻州市| 张北县| 阿拉善盟| 恩平市|