>  기사  >  백엔드 개발  >  PHP 날짜 및 시간 응용 프로그램 9: 특정 연도의 특정 주의 시작 날짜와 종료 날짜 가져오기

PHP 날짜 및 시간 응용 프로그램 9: 특정 연도의 특정 주의 시작 날짜와 종료 날짜 가져오기

藏色散人
藏色散人원래의
2021-08-11 09:26:474612검색

오늘도 PHP 날짜 및 시간 응용 프로그램에 대한 일련의 기사를 소개할 예정이므로 " PHP 날짜 및 시간 응용 프로그램 요약(지속적으로 업데이트~) " 기사도 시간에 맞춰 업데이트될 예정입니다. ~

이전에 발표된 이 시리즈의 기사를 읽어보신 분들이라면 날짜와 시간을 모두 잘 알고 계실 거라 믿습니다.

그래서 "특정 연도의 주의 시작 날짜와 종료 날짜(주 번호별)를 가져오는 PHP 함수를 작성하는 방법"이라는 구체적인 질문에 대해 누구든지 구현 방법을 빨리 생각해 낼 수 있습니까?

다음은 제가 제공한 구현 방법입니다. 참고하시면 됩니다.

PHP 코드는 다음과 같습니다.

<?php

function Start_End_Date_of_a_week($week, $year)
{
    $time = strtotime("1 January $year", time());
    $day = date(&#39;w&#39;, $time);
    $time += ((7*$week)+1-$day)*24*3600;
    $dates[0] = date(&#39;Y-n-j&#39;, $time);
    $time += 6*24*3600;
    $dates[1] = date(&#39;Y-n-j&#39;, $time);
    return $dates;
}

$result = Start_End_Date_of_a_week(12,2020);
echo &#39;本周开始日期: &#39;. $result[0]."<br>";
echo &#39;本周结束日期: &#39;. $result[1];

출력 결과는 다음과 같습니다.

PHP 날짜 및 시간 응용 프로그램 9: 특정 연도의 특정 주의 시작 날짜와 종료 날짜 가져오기

여기서 제공하는 매개변수는 연도(2020)), 주 번호(12주), 마지막 계산 날짜 결과는 각각 2020-3-23과 2020-3-29입니다.

strtotime 함수: 영어 텍스트 날짜 또는 시간 설명을 Unix 타임스탬프로 구문 분석합니다. strtotime函数:将任何英文文本的日期或时间描述解析为 Unix 时间戳;

time函数:返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数;

date函数:格式化本地日期和时间,并返回已格式化的日期字符串;

本示例“date('w', $time);”中参数w表示星期几的数字(0 表示 Sunday[星期日],6 表示 Saturday[星期六])。

date('Y-n-j', $time);

time 함수: Unix 시대(1970년 1월 1일 00:00:00)를 반환합니다. GMT);

date 함수: 현지 날짜 및 시간 형식을 지정하고 형식이 지정된 날짜 문자열을 반환합니다.

이 예는 "date ('w', $time);"입니다. 매개변수 w는 요일의 숫자를 나타냅니다(0은 일요일[일요일]을 나타내고, 6은 토요일[토요일]을 나타냄). 🎜🎜"date('Y-n-j', $time);"의 매개변수 Y는 연도의 4자리 숫자를 나타냅니다. n은 앞에 0이 없는 월 수를 나타냅니다. 12) j 앞에 0이 없는 날짜를 나타냅니다(1~31). 🎜🎜마지막으로, 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 여러분께 추천하고 싶습니다~ 와서 배워보세요! 🎜

위 내용은 PHP 날짜 및 시간 응용 프로그램 9: 특정 연도의 특정 주의 시작 날짜와 종료 날짜 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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