我非常精通在PHP中使用strtotime或日期修改功能来查找NEXT或PREVIOUS天/月/年,或者添加或减去日期。有能力做strtotime("first day of last month")
这样的事情,但是没有能力使用特定的月份名称(比如七月)作为参数......所以我似乎不能说strtotime("first day of last July")
。
我的问题不是
“你能给我写一些代码给我日期”
而是
“是否有使用strtotime()或的简化的1或2行方法 其他能使我达到相同输出的东西 更紧凑,整洁,清晰的东西?“
我正在尝试简化一些相当笨重的代码,以便在两个实例之前找出7月1日的日期(实际上只是一年)...不是最近的7月1日,而是之前一年的那个(所以它可能是一个过去差不多2年的日期......或者最近可能是1年零1天。
例如:
假设今天是2014年2月26日。我正在尝试输出2012-07-01。 不过在同一年晚些时候......让我们说2014年7月2日...... 输出现在将是2013-07-01
所以,基本上我需要弄清楚7月1日是否已经发生在当年...如果没有,则从当前年份减去2 ......如果是,则从当前年份减去1。 / p>
一个笨重的版本看起来像这样:
$CurrentDate = date("Y-m-d");
$CurrentYear = date("Y");
$ThisYearCutOff = $CurrentYear.'-07-01';
if($CurrentDate > $ThisYearCutOff){
echo ($CurrentYear-1).'-07-01';
}
else
{
echo ($CurrentYear-2).'-07-01';
}
有关如何在相对简化的PHP代码中执行此操作的任何想法?