PHP計算上乙個月的今天是星期幾

2022-03-15 07:06:11 字數 888 閱讀 2467

上個月的今天是星期幾???

不好說..

把它拆分成兩個問題來看 ..

上個月的今天是幾號?

很簡單啊…

恩…好像是對的..不過..這個函式有個問題,

如果月份的天數不同,結果就是錯的.

加入今天是2012-03-31,計算上個月的今天,那麼結果就是2012-03-03;

php有個函式 mktime,它可以取得日期的時間戳:

int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )

根據給出的引數返回 unix 時間戳。時間戳是乙個長整數,包含了從 unix 紀元(january 1 1970 00:00:00 gmt)到給定時間的秒數。

引數可以從右向左省略,任何省略的引數會被設定成本地日期和時間的當前值。 

所以可以通過它來計算

functionlast_month_day($time)

last_month_day(strtotime("2012-03-31"));

輸出的結果是2012-03-02;按理說應該是輸出2012-02-31????笨蛋2月有31號嗎?沒,有30號嗎,沒?有29號嗎?..這個..可以有…

php給我們處理了這種情況,他會多出幾天按下個月來算.

2023年2月最後一天是2012-02-29那麼31號比29多兩天,所以php就累加到下個月來處理 就是2012-03-02啦.

差點忘了..那麼星期幾怎麼算呢??不用算啦..php給我們準備好了.

date(『w』,$strtime);輸出的就是一周中的第幾天.就是星期幾了.

哎呀好累哦…不寫了..睡覺啦..

如何使用PHP計算上乙個月的今天

一日,遇到乙個問題,求上乙個月的今天。最開始我們使用 strtotime 1 month 函式求值,發現有乙個問題,月長度不一樣的月份的計算結果有誤。比如 2011 03 31,得到的結果是2011 03 03。我們先不追究什麼問題,先看如何解決問題。此時,想起php中有乙個mktime函式,於是自...

使用Shell獲取上乙個月 星期的時

bin bash date today date d 1 day ago y m d 最近7天 date befor 7day date d 7 day ago y m d 上乙個完整周 周一到週日 ofday date u stepofday expr ofday 6 date befor wee...

php獲取當前的上乙個月和下乙個月

由於專案當中有用到這樣的乙個方法,故在這邊做記錄 function getmonth sign 1 else 另外在做時間的需要注意 如果以日期作為結束時,轉換成時間戳會導致時間有差異的 比如我使用日期是20160821,不計算後面的時間,但系統實際會計算乙個時間,即 20160821 00 00 ...