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');
如果现在是 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');