background image

php 中处理时间的方法

<?
/**
* 转换为 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 秒