PHP日期计算显示下一个6月1日

时间:2013-04-15 09:20:31

标签: php date

我需要能够使用显示6月1日的PHP来计算日期。所以,今天 2013年4月15日因此我需要显示 01/06/2013(英国格式)。如果日期 2013年8月5日,我需要显示 01/06/2014

有人可以帮忙吗?

谢谢,

约翰

4 个答案:

答案 0 :(得分:3)

您可以使用以下方式实现此目的:

$now = time();
$june = strtotime("1st June");

if ($now > $june)
    echo date("d/m/Y", strtotime('+1 year', $june));
else 
    echo date("d/m/Y", $june);

希望这会有所帮助:)

答案 1 :(得分:1)

为此,您可以通过查看当月来实现

   if(date('m')>06)
   {
       $date= date('d-m-Y',strtotime("next year June 1st"));
    }
   else{
          $date= date('d-m-Y',strtotime("this year June 1st"));
    }
    echo $date;

答案 2 :(得分:0)

为当前年份创建新的DateTime对象。 DateTime是在PHP中处理日期的首选方法。

如果为时太早,请为下一年创建一个新的日期时间对象。

最后,使用'format'输出。

$d = new DateTime(date('Y').'-08-05');
if ($d < new DateTime()) {
  $d = new DateTime((date('Y')+1).'-04-15');
}

echo $d->format('d/m/Y');

答案 3 :(得分:-1)

您可以使用本教程实现此目的。您可以定义时区并根据您的格式显示日期。

查看本手册。 http://php.net/manual/en/function.date.php

这里给出了明确的例子:

  <?php
      // set the default timezone to use. Available since PHP 5.1
         date_default_timezone_set('UTC'); 
         echo $today = date("d/m/y");                         // 03/10/01
   ?>