![]() |
|
#1
|
|||
|
|||
exclude public holidayI use javascript calendar as an input and post to another page to calculate the duration, is it possible to exclude the public holiday? Thank you.
|
|
#2
|
||||
|
||||
|
Yes, anything in PHP is possible.
__________________
J de Silva Learning Journal | GIDForums™ | GIDNetwork™ | GIDWebhosts™ | GIDSearch™ |
|
#3
|
|||
|
|||
|
I have the code that calculate the duration exclude saturday and sunday, but i dunno how to exclude public holiday. Can someboday help?
|
|
#4
|
||||
|
||||
|
PHP Function to calculate work days - does it work or did you write your own?
__________________
J de Silva Learning Journal | GIDForums™ | GIDNetwork™ | GIDWebhosts™ | GIDSearch™ |
|
#5
|
|||
|
|||
|
This code is work, it take the output from another form as its input to calculate duration. I'm new in php, so can you help me?
<?php function count_workdays($date1,$date2){ $firstdate = strtotime($date1); $lastdate = strtotime($date2); $firstday = date(w,$firstdate); $lastday = date(w,$lastdate); $totaldays = intval(($lastdate-$firstdate)/86400)+1; //check for one week only if ($totaldays<=7 && $firstday<=$lastday){ $workdays = $lastday-$firstday+1; //check for weekend if ($firstday==0){ $workdays = $workdays-1; } if ($lastday==6){ $workdays = $workdays-1; } }else { //more than one week //workdays of first week if ($firstday==0){ //so we don't count weekend $firstweek = 5; }else { $firstweek = 6-$firstday; } $totalfw = 7-$firstday; //workdays of last week if ($lastday==6){ //so we don't count sat, sun=0 so it won't be counted anyway $lastweek = 5; }else { $lastweek = $lastday; } $totallw = $lastday+1; //check for any mid-weeks if (($totalfw+$totallw)>=$totaldays){ $midweeks = 0; } else { //count midweeks $midweeks = (($totaldays-$totalfw-$totallw)/7)*5; } //total num of workdays $workdays = $firstweek+$midweeks+$lastweek; } /* check for and subtract and holidays etc. here ... */ return ($workdays); } //end funtion count_workdays() $date1 = "$FromDate"; $date2 = "$ToDate"; echo $Duration ; ?> |
|
#6
|
||||
|
||||
|
Skyloon, for you to even attempt to figure out the PUBLIC HOLIDAYS and such, you would have had to maintain some date-range data in the working days calculation (function) above.
Otherwise, how do you plan to compare the dates? If your 'workdays' were in a range of julian day values, you could use array_intersect() to return matching values off the $public_holiday array for example. __________________
J de Silva Learning Journal | GIDForums™ | GIDNetwork™ | GIDWebhosts™ | GIDSearch™ |
|
#7
|
|||
|
|||
|
can you edit the code, because i don't know how to use array. thank you.
|
|
#8
|
|||
|
|||
|
i will appreciate your help, you can edit the code as you like, thank you.
|
Recent GIDBlog
NARMY by crystalattice
| Thread Tools | Search this Thread |
| Rate This Thread | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| my server isn't public either???? | momaley | Apache Web Server Forum | 2 | 19-Dec-2003 10:25 |
| my server isn't public ??? | brian pumper | Apache Web Server Forum | 2 | 16-Dec-2003 02:28 |
Network Sites: GIDNetwork · GIDWebHosts · GIDSearch · Learning Journal by J de Silva, The