echo strtotime("first day of last month");
возвращает 1317492376, но это 6 вечера 1 сентября!Разве он не должен возвращать метку времени первой секунды месяца?Если нет, то как его получить?
1317492376
strtotime() не касается части времени, когда вы указываете только дату. Попробуйте это:
strtotime()
strtotime( "first day of last month 00:00" )