32, 48, 72 시간 전에 여러 검사를 수행하는 스크립트가 있습니다. 기본적으로 데이터베이스에 적어도 x 시간 이상 지난 항목이 있는지 확인합니다.32 시간 전 PHP를 사용하여 주말 제외
지금이 이렇게 잘 작동 :
$date = date('Y-m-d H:i:s',strtotime('-32 hours'));
$q = "SELECT * FROM `table` WHERE `date` <= '".$date."'";
지금 나는이 주말을 제외 할. 이 효과를 얻으려면
weekdays
을
strtotime
안에 사용할 수 있지만 몇 시간 동안 작동하지 않는다는 것을 알고 있습니다. 단순히 다음과 같은 작업을 수행 할 수 있기 때문에 쉽게
48 시간 : 그것은 3 일이기 때문에
echo date('Y-m-d H:i:s',
strtotime(date("Y-m-d H:i:s").
" -2 weekdays ".
date('H:i:s')));
72 시간 동안은 또한 쉽다. 그러나 32 시간은 1.3 일이기 때문에 문제가됩니다.
결론적으로 주말을 제외하고 32 시간 전에 datetime을 얻는 방법.
이것은 완벽하게 작동합니다! 여러 주말에 출근 할 수 있기 때문에 7 일 이상 지나면 문제가 생길 수 있지만 나에게는 그렇지 않습니다. – Kokos
+1 내 버전보다 훨씬 낫습니다! :) – mobius
포함 된'strtotime ('지난 평일'.date ('H : i : s', $ time), $ time)을 수정하면 실제로'while' 루프를'if' 문으로 대체 할 수 있습니다. . 아마도별로 중요하지 않습니다. – nachito