2015-07-10 71 views
3

我可以在上個月的上個星期一找到,但我還需要兩個月前的上個星期一?如何查找兩個月前或N個月前的上個星期一

strtotime("last Monday of June 2015") //gives previous month's last Monday 

我應該怎麼做才能找到上個星期一的-2個月?

我將利用這一編程

+0

你試過兩個月前的最後一個星期嗎? – h2ooooooo

回答

3

試試這個:

// Past 
strtotime("last Monday of -2 months"); 

// Future 
strtotime("last Monday of +2 months"); 

就像一個魅力! PHP的strtotime非常聰明。

+0

比我的回答更清潔,這樣做的最棘手的部分是試圖找出如何字符串strtotime() – MLeFevre

+0

哈哈是否有人比這個答案短:D – hakiko

+0

[*相對時間格式*] (http://php.net/manual/en/datetime.formats.relative.php)非常棒!這是一個很好的例子,他們是多麼偉大! :) – hek2mgl

2

髒在我看來,但這個工程

$no_months = -2; // Number of months from now 
echo date('d/M/Y' , strtotime('Last monday of ' . date('M Y', strtotime($no_months . ' months')))); 

本質上講,這只是動態創建了「2015年6月」,你的原始字符串的「2015年5月」的一部分,這取決於你在var中設定的月份的負值/正值。

+0

另外你可以爲其他人添加一個未來時間的例子,比如'$ no_months = 3'。 :) – hakiko

相關問題