<?php
/**
* Check if a given date is the first Monday of the month
*
* @param \DateTime $date
* @return bool
*/
function isFirstMondayayOfMonth(\DateTime $date)
{
return (int)$date->format('d') <= 7 && $date->format('l') === 'Monday';
}
$day = new \DateTime('2013/9/2');
var_dump(isFirstMondayayOfMonth($day));
$day = new \DateTime('2013/10/2');
var_dump(isFirstMondayayOfMonth($day));
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 8
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 13
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 16
bool(true)
bool(false)
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 8
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 13
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 16
Fatal error: Class 'DateTime' not found in /in/PWFYY on line 13
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 8
Parse error: syntax error, unexpected T_STRING, expecting ')' in /in/PWFYY on line 8
Process exited with code 255.
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 8
Parse error: parse error, unexpected T_STRING, expecting ')' in /in/PWFYY on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /in/PWFYY on line 8
Parse error: parse error, expecting `')'' in /in/PWFYY on line 8
Process exited with code 255.