Примерно так
mktime(0, 0, 0, date("m")); //it's 00:00 first day of current month
mktime(0, 0, 0, date("m")-1); //it's 00:00 first day of previous month
mktime(0, 0, 0, date("m")-2); //it's 00:00 first day 2 month before
mktime(0, 0, 0, date("m")-3); //it's 00:00 first day 3 month before
Эти функции возвращают метку времени Unix и могут быть отформатированы с помощью функции даты.
Вам нужно прочитать о функциях: date () , mktime ()