我剛剛注意到PHP日期函數的行爲很奇怪,有人可以解釋我做錯了什麼嗎?嘗試獲取上個月最後一天的奇怪PHP日期行爲
下面的代碼顯示同樣的結果
<?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
這可能只是我太傻了,但可能有人解釋我爲什麼出現這種情況?
這是所有記錄在GNU頁面PHP文檔清楚地鏈接到。 [Here](https://www.gnu.org/software/shishi/manual/html_node/Relative-items-in-date-strings.html#Relative-items-in-date-strings):'單位中的絨毛可能導致相關項目出現問題。例如,'2003-07-31 -1個月'可能評估爲2003-07-01,因爲2003-06-31是無效日期。 ' –