note 40191 added to function.date
| From: | mcrackan at rn2 dot php dot net | Date: | Tue, 24 Feb 2004 21:03:24 +0000 |
| Subject: | note 40191 added to function.date | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-65666@lists.php.net to get a copy of this message | ||
I finally figured out the solution to 'find X number of weekdays starting from day Y'. My
version calculates in seconds (unixtime) but if you need to use whole days, it shouldn't be
hard to tweak. Here's the verbose version:
// numeric day of week
$numdow = date("w", $startunix);
// numeric days left in week 1
$wk1dayslft = 5 - $numdow;
// days later after wk 1
$leftafterwk1 = $daysltr - $wk1dayslft;
// full weeks left
$fullwkslft = floor($leftafterwk1 / 5);
// extra days left for final week
$xdayslft = $leftafterwk1 % 5;
// calender days left (week 1 days + (weeks x 7) + final week days)
$caldayslft = $wk1dayslft + ($fullwkslft * 7) + $xdayslft;
// seconds left
$secslft = $spd * $caldayslft;
// end time
$endunix = $startunix + $secslft;
----
Manual Page -- http://www.php.net/manual/en/function.date.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+40191
Delete -- http://master.php.net/manage/user-notes.php?action=delete+40191&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+40191&report=yes
Search -- http://master.php.net/manage/user-notes.php