$wday = date('N') получает текущий день, а не первый день текущего месяца, соответственно календарь начинается с того дня, какой сегодня.