source

PHP에서 날짜가 현재 주인지 확인합니다.

factcode 2023. 2. 9. 22:49
반응형

PHP에서 날짜가 현재 주인지 확인합니다.

WordPress를 CMS로 사용하고 있는데, 이번 주에 생일이 있는 사용자가 있는지 확인하려고 합니다.성공하지 못하고

여기 제 코드가 있습니다.

$fd = date("Y-m-d",strtotime('monday this week')); 
$ld = date("Y-m-d",strtotime("sunday this week"));

$cdate = date('m-d',time()); 
if (($cdate >= $fd)  && ($cdate <= $ld)) {
echo 'true';
} else {
echo 'false';
}

이 값은 false로 반환됩니다.

  'm-d' in $cdate variable 

Y-m-d를 사용한다면 잘 작동하지만, 그 경우, 모든 사람들이 다른 생년월일을 가지고 있기 때문에 가능하지 않은 년도가 같아야 합니다.

Here'

찾으려면 이렇게 하면 됩니다.

순서 1:

주의 시작 요일과 마지막 요일 검색

$FirstDay = date("Y-m-d", strtotime('sunday last week'));  
$LastDay = date("Y-m-d", strtotime('sunday this week'));  

순서 2:

지정된 날짜가 시작 요일과 마지막 요일 사이인지 확인합니다.

  if($Date > $FirstDay && $Date < $LastDay) {
       echo "It is Between";
    } else {
        echo "No Not !!!";  
    } 

한다면Yes그럼 그건 다른 거야Not

마지막으로, 당신이 가질 수 있는 암호는

<?php
$Date = "2015-06-01"; #Your Own Date
$Date = date('Y-m-d'); #Or Current Date Fixed here
$FirstDay = date("Y-m-d", strtotime('sunday last week'));  
$LastDay = date("Y-m-d", strtotime('sunday this week'));  
if($Date > $FirstDay && $Date < $LastDay) {
   echo "It is Between";
} else {
    echo "No Not !!!";  
}  
?>

메모

  1. 자신만의 시작 날을 가질 수 있습니다.Sunday또는Monday

  2. 사용자 고유의 날짜 또는 현재 날짜를 가질 수 있습니다.

format 파라미터를 사용할 수 있습니다.W현재 약자의 수를 알 수 있습니다(캘린더 위크).

if(date("W") == date("W", $birthday)){
    // User has birthday this week
}

$birthday여기 타임스탬프가 있어야 해요아마도 당신은 그것을 사용해야 할 것이다.$birthday = strtotime($birthdate);.

리처드의 대답은 딱 들어맞았다.이 게시물에 도달한 사람만 해당 주를 확인하는 방법과 년도가 동일한지 확인하는 방법을 찾습니다. 이렇게 하면 같은 주에 있을 뿐만 아니라 같은 해에도 해당됩니다.

$testData = "1447672336";
if((date("W") == date("W", $testData)) && (date("Y") == date("Y", $testData))){
    // The timestamp in $testData is the same week of the same year as today is.
}

이 예에서 볼 수 있듯이 가장 쉬운 해결책은 지금까지의 문자열을 전달하고 숫자로 유지하는 것입니다.

$fd = strtotime('monday this week'); // First date
$ld = strtotime('sunday this week'); // last date

$birthday_date = strtotime('YYYY-mm-dd'); // Birthday date

if (($birthday_date > $fd) && ($birthday_date < $ld)) {
  echo 'true';
} else {
  echo 'false';
}

물론 생일 연도를 현재의 연도로 변경해야 합니다.

언급URL : https://stackoverflow.com/questions/30556219/php-check-if-the-dates-are-in-current-week

반응형