|
Posted by Philip Hallstrom on 10/20/31 11:24
>> All you need is the mktime() command.
>>
>> do something like:
>> $futureDate = date("Y-m-d", mktime(0, 0, 0, $month, $today+
>> $daysToAdd, $year));
>>
>> Jordan
>>
>>
>> http://www.php.net/mktime
>> mktime() is useful for doing date arithmetic and validation, as it
>> will automatically calculate the correct value for out-of-range
>> input. For example, each of the following lines produces the string
>> "Jan-01-1998".
>>
>> <?php
>> echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
>> echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));
>> echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));
>> echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));
>> ?>
>
> All fine and dandy... but he said WEEKDAYS, so adding 5 days to a given
> day must non deduct from the 5 days when a weekend day is passed. This
> kind of calculation is useful for banks and other businesses that only
> process transactions on business days (which happen to be weekdays).
Easy enough to change that date(...mktime(...)) command above to return
the weekday and while the weekday is a weekend just add a day and repeat.
that would give you the next monday.
Holidays are another matter though, but that could be worked around as
well via a lookup table...
-philip
Navigation:
[Reply to this message]
|