2016-02-10 70 views
2

如果現在是2016年2月10日 我需要返回2015年7月1日(或2015年7月10日)php:strtotime如何獲得去年7月? (或其他特定月)

strtotime('july'); // returns 2016-07-10 
strtotime('last july'); // does not work 
strtotime('july 2015'); // I have not '2015' for query. 
//Only if compare date (month) now and month needed. In looks not realy straight way. 

回答

2

如果你是過去的今年七月份會發生什麼?那麼它是否需要在2016年7月迴歸,還是總是在前一年?

如果是這樣,你可以使用「去年七月」:

<?php 
$returnValue = strtotime('july last year'); 

根據需要回到今年7月份還有:

<?php 
$returnValue = strtotime('july '. (date("n") >= 7 ? 'this' : 'last') .' year'); 
+0

是的,如果我過去的七月或者在中間的,那麼2016年7月就需要 – scrache

+0

根據這個要求進行了更新。 –

+0

對不起,我認爲一個同事不小心點擊投票,我沒有意識到,所以我不能撤消。這實際上很有幫助謝謝! – superjaz1

相關問題