Посмотрите, что вы здесь делаете:
date('F', '04');
второй параметр для date()
- это отметка времени, начинающаяся 1 января 1970 года. Итак, что вы делаете, задаете 1 января 1970 года,00:00:04 часов полуночи.
То, что вы хотите сделать, может быть достигнуто, например, так:
$timestamp = strtotime ("2000-$month-01"); // 2000-04-01 will always be April
echo date('F', $timestamp);