在php中使用date和/或strtotime()函数来识别复杂的日期模式

时间:2014-02-26 06:53:17

标签: php

我非常精通在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代码中执行此操作的任何想法?

0 个答案:

没有答案