No se supone que el primer día del mes siempre es 01? ¿Qué es lo que necesitas realmente?
Aún así el pobre PHP tiene código para todo
Código PHP:
Ver original<?php
$dt = new DateTime('2011-10-17');
$dt->modify('first day of this month');
echo $dt->format('Y-m-d'); //2011-10-01
PD: Necesita PHP 5.3+
Saludos.