vaskovasilev Posted December 21, 2013 Share Posted December 21, 2013 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++; ... Quote Link to comment https://forums.phpfreaks.com/topic/284884-check-if-date-is-working-or-not/ Share on other sites More sharing options...
Barand Posted December 21, 2013 Share Posted December 21, 2013 (edited) 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 Edited December 21, 2013 by Barand Quote Link to comment https://forums.phpfreaks.com/topic/284884-check-if-date-is-working-or-not/#findComment-1462889 Share on other sites More sharing options...
vaskovasilev Posted December 22, 2013 Author Share Posted December 22, 2013 this is good but how to check if Sathurday is working or not, and Monday is rest or not from the arrays? Quote Link to comment https://forums.phpfreaks.com/topic/284884-check-if-date-is-working-or-not/#findComment-1462934 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.