php獲取某個時間之前的若干月份

2021-10-12 09:35:07 字數 961 閱讀 1562

strtotime 函式獲取上個月的錯誤的問題,例如以下

$time

=date

('y-m'

,strtotime

(" -1 month"

,strtotime

("2020-10-31"))

);print_r

($time

);

列印出2020-10

除了10月還有[3, 5, 7, 10, 12]月份的31日會使用strtotime(" -1 month")獲取錯誤的日期

影響strtotime 獲取上個月的問題,可以先獲取該月份的1號.

/**

* 獲取某個時間之前的若干月份

* @param $num

* @param string $time

* @return array

*/function

tolastmonth

($num

,$time=''

)$m=" last day of -"

.$num

." month"

;$old_time

=strtotime

(date

('y-m-01'

,strtotime($m

,strtotime

($time))

));$arr

=array()

;for($i

=0;$i

<=

$num-1

;++$i)

return

$arr

;}

PHP計算當前時間之後(之前)的時間

php計算當前時間之後 之前 的時間 php中有乙個非常厲害的函式,strtotime 函式,這個函式有乙個異常厲害的使用方法,手冊上說的有,但是估計在實際應用中能夠想到的人不多。我為了計算出當前時間n天後的日期時,也是自己寫了乙個很複雜的函式之後才無意間發現這個函式的,現在記錄下來以免以後又忘記了...

php 時間獲取,PHP獲取當前時間的5種實現方式

在日期和時間函式中,unix 時間戳的獲取非常重要,時間戳是乙個字串行,是指格林尼治時間 1970年 01 月 01 日 00 時 00 分 00 秒 北京時間 1970 年 01 月 01 日 08 時 00 分 00 秒 起至現在的總毫秒數。下面介紹幾個獲取當前時間的函式。gmmktime gm...

PHP中 多少時間之前的 做法

其實實現起來不麻煩,下面是函式 include once timeago.php cur time1 1291684422 unix時間,統一用 echo time ago cur time1 timeago.php function time ago cur time else if minute...