проверка дали датата е работна или не

vasilev

Registered
здравейте.
изваждам дните от седмицата/датите с цикъл:

PHP:
<?php
$i = 0;
$date = 0;
while ($i < 3) {
   $nexttime = strtotime("+$date days", strtotime("thursday"));
   if(date("D", $nexttime) == "Sat") {
      echo "saturday...skipping one day...<br />\n";
      $date++;
   }
   else {
      echo "it's ".date("D", $nexttime)."<br />\n";
      $i++;
   }
   $date++;
}
?>

тук се опитвам да вмъкна дали съботата е работна или не и обратното дали денят от седмицата е работен или не.
за целта съм вкарал в масив работните и почивни официални дни за годината във вид:

["11.02","03.06"...] за работни и подобна за неработни.
но нещо не сработва.


PHP:
if((date("D",$nexttime)=="Sat" || (date("D",$nexttime)=="Sun") && !in_array(date("d.m",$nexttime),$workingdaysarray) ){$date++; ...
 
Допиши втория код.
Относно първия: мисля, че strtotime('thursday') не работи. Трябва да е или 'last thursday' или 'next ...'.
Защо въртиш цикъла с ($i < 3) ?
 
защото изкарвам по три дена.
и за тези дни изкарвам часове..


PHP:
$thistime = date('Y-m-d H:i:s');
$timestamp = strtotime("$thistime");

$in=0;
while ($in<3){
$nexttime = strtotime("+$date days", $timestamp);
if((date("D",$nexttime)=="Sat" && ($workfromh_Sat=="00:00" || $defaultSat=="1")) || (date("D",$nexttime)=="Sun" && ($workfromh_Sun=="00:00" || $defaultSun=="1")) тук е и другата проверка за работен ден... ){$date++;
} else {

$next_time = date('Y-m-d', $nexttime);
echo $next_time;
.
.
.
}
}
 

Back
Горе