- sprintf: documentation ( source)
<?php
$objToday = new Datetime();
$objFirstOfMonth = new DateTime('first day of this month');
$intNumberOfWorkDays = 0;
$obj1Day = new DateInterval('P1D');
while ($objToday > $objFirstOfMonth && $intNumberOfWorkDays <= 5)
{
if ($objFirstOfMonth->format('N') < 6)
{
$intNumberOfWorkDays++;
}
echo sprintf('%s:%s', $intNumberOfWorkDays, $objFirstOfMonth->format('N d.m.Y')) . "\r\n";
$objFirstOfMonth = $objFirstOfMonth->add($obj1Day);
}
if ($intNumberOfWorkDays == 5)
{
echo 'Boooyaaah!';
}
else
{
echo $intNumberOfWorkDays;
}