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?

questionAnswers(2)

yourAnswerToTheQuestion