Jump to content

check if date is working or not


vaskovasilev

Recommended Posts

hello,

i am printing the days with 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++;
}

i am trying to check if the day is working or not, for this purpuse i have one table with two rows - arrays for working and rest days:

 

["11.02","03.06"...]

 

this is the final result but .. something is wrong because today is working day but it was not printed:

if((date("D",$nexttime)=="Sat" || (date("D",$nexttime)=="Sun") && !in_array(date("d.m",$nexttime),$workingdaysarray) ){$date++; ...
Link to comment
https://forums.phpfreaks.com/topic/284884-check-if-date-is-working-or-not/
Share on other sites

you can get a list of weekdays with

$dt = new DateTime('next weekday');
$di = DateInterval::createFromDateString('next weekday');
$dp = new DatePeriod($dt, $di, 9);

foreach ($dp as $d) {
    echo $d->format('D jS F') . '<br>';
}

/* RESULTS ***
Mon 23rd December
Tue 24th December
Wed 25th December
Thu 26th December
Fri 27th December
Mon 30th December
Tue 31st December
Wed 1st January
Thu 2nd January
Fri 3rd January
*/

edit: PHP >= 5.3

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.