>  기사  >  백엔드 개발  >  PHP를 사용하여 특정 연도의 주의 시작 날짜와 종료 날짜를 얻는 방법의 예

PHP를 사용하여 특정 연도의 주의 시작 날짜와 종료 날짜를 얻는 방법의 예

jacklove
jacklove원래의
2018-07-02 18:02:431716검색

다음 편집자는 PHP에서 특정 연도의 주의 시작 날짜와 종료 날짜를 얻는 방법에 대한 예를 여러분과 공유할 것입니다. 이는 좋은 참조 값을 가지고 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 살펴보겠습니다

예제는 다음과 같습니다.

/** 
 * 获取某年第几周的开始日期和结束日期 
 * @param int $year 
 * @param int $week 第几周; 
 */ 
 public function weekday($year,$week=1){ 
  $year_start = mktime(0,0,0,1,1,$year); 
  $year_end = mktime(0,0,0,12,31,$year); 
  // 判断第一天是否为第一周的开始 
  if (intval(date('W',$year_start))===1){ 
   $start = $year_start;//把第一天做为第一周的开始 
  }else{ 
   $week++; 
   $start = strtotime('+1 monday',$year_start);//把第一个周一作为开始 
  } 
  // 第几周的开始时间 
  if ($week===1){ 
   $weekday['start'] = $start; 
  }else{ 
   $weekday['start'] = strtotime('+'.($week-0).' monday',$start); 
  } 
  // 第几周的结束时间 
  $weekday['end'] = strtotime('+1 sunday',$weekday['start']); 
  if (date('Y',$weekday['end'])!=$year){ 
   $weekday['end'] = $year_end; 
  } 
  return $weekday; 
 } 
 /** 
 * 计算一年有多少周,每周从星期一开始, 
 * 如果最后一天在周四后(包括周四)算完整的一周,否则不计入当年的最后一周 
 * 如果第一天在周四前(包括周四)算完整的一周,否则不计入当年的第一周 
 * @param int $year 
 * return int 
 */ 
 public function week($year){ 
  $year_start = mktime(0,0,0,1,1,$year); 
  $year_end = mktime(0,0,0,12,31,$year); 
  if (intval(date('W',$year_end))===1){ 
   return date('W',strtotime('last week',$year_end)); 
  }else{ 
   return date('W',$year_end); 
  } 
 }

PHP에서 특정 연도의 첫 번째 주의 시작 날짜와 종료 날짜를 가져오는 위의 예는 편집자가 공유한 모든 내용을 참고할 수 있기를 바랍니다. . 또한 모두가 PHP 중국어 웹사이트를 지원해 주시길 바랍니다.

당신이 관심을 가질 만한 기사:

PHP 인터페이스 다중 상속 및 tarits 메서드를 사용하여 다중 상속 effect_php 기술 #🎜 🎜#

thinkPHP5 프레임워크 데이터베이스 일관성 작업 캐시() 사용법 자세한 설명

#🎜🎜 #thinkPHP3 .2에서는 페이징 사용자 정의 스타일을 구현하는 방법을 설명합니다


위 내용은 PHP를 사용하여 특정 연도의 주의 시작 날짜와 종료 날짜를 얻는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.