>  기사  >  백엔드 개발  >  불효이고 후손이 없다는 것은 무엇을 의미합니까? PHP에서 처리하는 흥미로운 날짜 논리는 무엇입니까?

불효이고 후손이 없다는 것은 무엇을 의미합니까? PHP에서 처리하는 흥미로운 날짜 논리는 무엇입니까?

WBOY
WBOY원래의
2016-07-29 08:48:23936검색

오늘은 아주 작은 문제를 다루었습니다.
월요일부터 일요일까지는 지난 월요일부터 지난 일요일까지의 데이터만 볼 수 있을 정도로 수요가 많습니다.
여기에서는 날짜 필드를 기반으로 데이터베이스에서 직접 범위를 쿼리할 수 있습니다.
그러나 시작 날짜와 종료 날짜를 생성하려면 PHP가 필요합니다.
처음에는 이렇게 직접 처리했어요.

코드 복사 코드는 다음과 같습니다.


$start_date = date('Y-m-d', strtotime("- 2주 월요일") );
$end_date = date('Y-m-d' , strtotime("$start_date 6 day"));


날짜가 2011-07-19인 경우 $ start_date= 2011-07- 11 문제 없습니다.
날짜가 2011-07-18인 경우 $start_date는 지난 주까지 유효한 2011-07-04와 같습니다.
그래서 방법을 바꿨습니다

코드를 복사하세요 코드는 다음과 같습니다.


$getWeekDay = date(" w");
$startDay = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - $getWeekDay 1 - 7, date("Y") ))>$endDay = date("Y-m-d", strtotime(" 6 day $startDay"))

날짜가 2011-07-19인 경우 $start_date= 2011- 07-11은 이렇게 처리됩니다. 예상한 대로 문제가 없습니다.
날짜가 2011-07-24인 경우 $start_date는 2011-07-11일 것으로 예상하지만 실제로 반환되는 내용은 2011-07-18입니다.
최후의 수단으로 방법을 변경했습니다

코드 복사 코드는 다음과 같습니다.

$getWeekDay = date("N ") ;
$startDay = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d") - $getWeekDay 1 - 7, date( "Y")) );
$endDay = date("Y-m-d", strtotime(" 6일 $startDay"))

괜찮습니다.
이상에서는 불효와 불효가 무엇을 의미하는지에 대한 내용을 포함하여 PHP에서의 흥미로운 날짜 논리 처리 방법을 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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