> 백엔드 개발 > PHP 문제 > PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법

PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법

青灯夜游
풀어 주다: 2023-03-12 07:10:01
원래의
3478명이 탐색했습니다.

이전 기사 "PHP 배열 학습: 버블 알고리즘을 사용하여 요소를 오름차순으로 정렬!"에서 "에서는 버블 알고리즘을 사용하여 배열 요소를 오름차순으로 정렬하는 방법을 소개했습니다. 이번에는 PHP를 사용하여 올해의 특정 연도, 월, 일 수를 계산하는 방법을 살펴보겠습니다. 관심 있는 친구들이 이에 대해 배울 수 있습니다~

이 기사의 주제는 PHP를 통해 구현됩니다. 연도, 특정 월, 특정 날짜(예: 2000년 3월 5일)를 기준으로 지금까지의 총 일수를 계산합니다(이 날짜가 해당 연도의 날짜를 결정하는 데에도 사용될 수 있음).

구현 생각 분석:

3월 5일 기준으로 몇 일이 있는지 계산하려면 1월 1일부터 3월 5일까지의 날짜를 모두 더하면 됩니다.

그런 다음 3월 이전 달(1월과 2월)의 최대 일수를 찾아야 합니다. 한 달의 최대 일수를 찾으려면 다음 함수를 사용하여 이 기능을 수행할 수 있습니다. " PHP는 함수를 사용하여 특정 연도 및 월의 최대 일수를 계산하는 방법》】

function GetMaxDay($year,$month){
	$time = strtotime("{$year}-{$month}"); //取得一个日期的 Unix 时间戳;
	$date=date("t",$time);
	return $date;
}
로그인 후 복사

테스트: 2000년 2월의 최대 일수를 출력합니다.

echo GetMaxDay(2000,2);
로그인 후 복사

PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법

왜냐하면 2000년은 윤년입니다. 2월은 29일이 있습니다.

그런 다음 최대 일수를 더해야 하며, 이를 위해서는 루프를 사용해야 합니다(저는 for 루프를 사용합니다). 연도가 1월에 시작하므로 초기 조건은 $i=1이고, 추가는 지정된 달(3월)까지 수행해야 하므로 제한 조건은 $i<$ 월입니다. . $i=1 ;一直要相加到指定月(3月)之前,所以限制条件为 $i<$month

$sum=0;  
for($i=1;$i<$month;$i++){
	$sum += GetMaxDay($year,$i);
}
로그인 후 복사

测试一下,计算2000年3月之前的所有天数(31+29=60),看看是不是60天:

PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법

OK,功能实现了!

最后将获取的天数和$sum和指定$month的指定日$day的天数相加即可。我们来看看完整代码:

로그인 후 복사

输出结果:

PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법

好了,将求总天数的代码封装为一个功能函数:

 ";
}
?>
로그인 후 복사

调用这个功能函数GetDays($year,$month,$day)

GetDays(2000,3,5);
GetDays(2001,3,5);
GetDays(2001,2,5);
로그인 후 복사

테스트해 보세요. 2000년 3월(31+29=60) 이전의 모든 날짜를 세어 60일인지 확인하세요.

PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법

자, 기능이 구현되었습니다! PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법

마지막으로, 구한 일수를 $sum 수와 지정된 $month의 지정된 날짜 $day에 더합니다. 전체 코드를 살펴보겠습니다.

rrreee출력 결과:

🎜PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법🎜🎜좋아요, 총 일 수를 찾는 코드를 함수 함수로 캡슐화하세요. 🎜rrreee🎜이 함수 함수를 호출하세요. GetDays($year,$month, $day)🎜🎜rrreee🎜출력 결과를 살펴보겠습니다.🎜🎜🎜🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜

위 내용은 PHP를 통해 특정 연도, 월, 일의 총 일수를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿