Comportamiento extraño de la fecha de PHP al intentar obtener el último día del mes pasado

Acabo de notar que la función de fecha PHP actúa de forma extraña, ¿alguien puede explicarme qué estoy haciendo mal?

El siguiente código muestra los mismos resultados

<?php
echo date('Y-m-t');
// Outputs last day of this month: 2016-03-31
echo date('Y-m-t', strtotime("-1 month"));
// For some reason outputs the same: 2016-03-31
echo date('Y-m-t', strtotime("+1 month"));
// Outputs 2016-05-31

Podría ser solo yo siendo estúpido, pero ¿alguien podría explicarme por qué sucede esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta