Comportamento estranho da data do PHP ao tentar obter o último dia do mês passado
Acabei de notar que a função de data do PHP age de maneira estranha. Alguém pode me explicar o que estou fazendo de errado?
O código a seguir exibe os mesmos 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
Pode ser apenas eu sendo estúpido, mas alguém poderia me explicar por que isso acontece?