PHP获取指定月份的第一天开始和最后一天结束的时间戳函数

/**
 *
 * 获取指定年月的开始和结束时间戳
 *
 * @param int $y  年份
 * @param int $m  月份
 * @return array(开始时间,结束时间)
 */
function mFristAndLast($y=0,$m=0){
  $y = $y ? $y : date('Y');
 $m = $m ? $m : date('m');
 $d = date('t', strtotime($y.'-'.$m));
   return array("firsttime"=>strtotime($y.'-'.$m),"lasttime"=>mktime(23,59,59,$m,$d,$y));
}

提供 年,月 参数

/**
 *
 * 获取指定年月的开始和结束时间戳
 *
 * @param int $time 当月任意时间戳
 * @return array(开始时间,结束时间)
 */
function mFristAndLastTime($time=0){
  $time = $time ? $time : time();
 $y = date('Y', $time);
    $m = date('m', $time);
    $d = date('t', $time);
    return array("firsttime"=>mktime(0,0,0,$m,1,$y),"lasttime"=>mktime(23,59,59,$m,$d,$y));
}

只需提供当月的时间戳

Comments are closed.