Nieuw lid |
|
Momenteel ben ik bezig met een script die weekenden er tussen uit filtert, en deze dagen weer op telt, en als hij dan op een einddatum in het weekend uit komt telt hij bij zaterdag 2 dagen op, en zondag 1 dag.
Maar ik heb een vermoede dat het niet echt goed werkt; kan iemand het testen? of kijken als het goed gaat?
<?php
$begin_datum = strtotime( date( '2007-10-01' ) );
$uren = 200;
$werkdag = 10;
$totaal_dagen = $uren / $werkdag;
$totaal_dagen *= (60 * 60 * 24);
$weekend = $totaal_dagen / 7 * 2;
$einddatum = $begin_datum + $totaal_dagen + $weekend;
echo "Berekening van einddatum met weekend, of zonder weekend<br />Begin project: 01-10-2007, project is 200 uur, men werkt 10 uur per dag á 5 dagen per week<br />";
if( date('D', $einddatum ) == 'Sat' ) {
echo 'Einddatum <b>' . date('d-m-Y', $einddatum + (2*86400)) . '</b> 2 dagen erbij<br /><br />';
}
elseif( date('D', $einddatum ) == 'Sun' ) {
echo 'Einddatum <b>' . date('d-m-Y', $einddatum + (1*86400)) . '</b> 1 dag erbij<br /><br />';
}
else
{
echo 'Einddatum <b>' . date('d-m-Y', $einddatum) . '</b><br /><br />';
}
?>
<?php $uren = 200; $werkdag = 10; $totaal_dagen = $uren / $werkdag; $totaal_dagen *= (60 * 60 * 24); $weekend = $totaal_dagen / 7 * 2; $einddatum = $begin_datum + $totaal_dagen + $weekend; echo "Berekening van einddatum met weekend, of zonder weekend<br />Begin project: 01-10-2007, project is 200 uur, men werkt 10 uur per dag á 5 dagen per week<br />"; if( date('D', $einddatum ) == 'Sat' ) { echo 'Einddatum <b>' . date('d-m-Y', $einddatum + (2*86400)) . '</b> 2 dagen erbij<br /><br />'; } elseif( date('D', $einddatum ) == 'Sun' ) { echo 'Einddatum <b>' . date('d-m-Y', $einddatum + (1*86400)) . '</b> 1 dag erbij<br /><br />'; } else { echo 'Einddatum <b>' . date('d-m-Y', $einddatum) . '</b><br /><br />'; } ?>
|