php: 去年7月的strtotime是怎么得到的? (或其他特定月份)

php: strtotime how to get last july? (or other specific month)

如果现在是 2016-02-10 我需要 return 2015-07-01(或 2015-07-10)

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.

如果你今年过了 7 月会怎样?然后需要 return 2016 年 7 月,还是总是前一年?

如果是这样,你可以使用'july last year':

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

根据需要 return 今年的 7 月:

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