$ acdate`가 토요일인지 일요일인지 확인하는 스크립트를 사용하려고합니다. 그렇다면 현재 클래스를 새 클래스로 변경해야합니다. 그러나 나는 어떤 이유로 작동하지 않으며 다른 방법을 시도하고 가능한 답변을 검색하여 작동하도록했지만 결국 문제에 대한 가능한 해결책이 있는지 확인하기 위해 여러분을 시도해야했습니다. 행 caseclosure는 이것이 내 코드인지 궁금하다면 0-9의 값을 반환합니다.
<?php
$acdate = 0;
while ($row = mysql_fetch_assoc($tccrequest))
{
$acdate = date('d-m-Y',time() + 86400 * $row['autoclosure']);
if($row['ac update']!=1){
if ($acdate <= date('d-m-Y')){
$warning= "warning2";
}
else if ($acdate == date('d-m-Y')+1){
$warning= "nextday";
}
else if ($acdate == strtotime('this Saturday')){
$warning= "warning2";
}
else if ($acdate == strtotime('this Sunday')){
$warning= "warning2";
}
else{
$warning="";
$disable = "disabled=\"disabled\"";
}
}else{
$warning="updated";
//$disable = "disabled=\"disabled\"";
}
?>
strtotime('this Saturday')
이번 주 일요일에 해당하는 Unix 타임 스탬프를 반환합니다. 그러나 $acdate
변수는 날짜 문자열이므로 사용하는 비교 strtotime()
는 작동하지 않습니다. 비교하기 전에 날짜를 타임 스탬프로 변환해야합니다.
변화:
$acdate = date('d-m-Y',time() + 86400 * $row['autoclosure']);
에:
$acdate = time() + 86400 * $row['autoclosure'];
그러나 날짜가 일요일인지 확인하려는 경우 (그 주에 관계없이) 간단히 l
형식 (소문자 L)`을 사용할 수 있습니다 .
$acdateTS = strtotime($acdate);
if(date('l', $acdateTS) == 'Sunday') {
// do something
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다