Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP日期计算以显示下一个6月1日_Php_Date - Fatal编程技术网

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

PHP日期计算以显示下一个6月1日,php,date,Php,Date,我需要能够计算一个日期使用PHP显示下一个6月1日。因此,今天是2013年4月15日,因此我需要显示2013年6月1日(英国格式)。如果日期是2013年8月5日,我需要显示2014年6月1日 有人能帮忙吗 谢谢 John您可以使用本教程实现这一点。您可以根据自己的格式定义时区和显示日期 检查本手册 这里给出了明确的例子: <?php // set the default timezone to use. Available since PHP 5.1 da

我需要能够计算一个日期使用PHP显示下一个6月1日。因此,今天是2013年4月15日,因此我需要显示2013年6月1日(英国格式)。如果日期是2013年8月5日,我需要显示2014年6月1日

有人能帮忙吗

谢谢


John

您可以使用本教程实现这一点。您可以根据自己的格式定义时区和显示日期

检查本手册

这里给出了明确的例子:

  <?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
   ?>


您可以使用本教程实现这一点。您可以根据自己的格式定义时区和显示日期

检查本手册

这里给出了明确的例子:

  <?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
   ?>

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

如果太早,为下一年创建一个新的datetime对象

最后,使用“格式”输出

$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');
$d=新日期时间(日期('Y')。-08-05');
如果($d格式('d/m/Y');

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

如果太早,为下一年创建一个新的datetime对象

最后,使用“格式”输出

$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');
$d=新日期时间(日期('Y')。-08-05');
如果($d格式('d/m/Y');

您可以通过以下方式实现:

$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);

希望这对您有所帮助:)

您可以通过以下方式实现:

$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);

希望这有帮助:)

对于这一点,您可以通过查看本月来实现

   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;

为此,您可以通过检查当前月份来实现

   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;

试试strotime(“下一个6月1日”)@HaimEvgi我不知道这是怎么实现的。你能提供一个有效的公式吗?检查这篇文章。。试试strotime(“下一个6月1日”)@HaimEvgi我不知道这是怎么实现的。你能提供一个有效的公式吗?检查这篇文章。。嗨,谢谢。我遇到的问题是抓取下一个6月1日的日期,而不是格式化英国日期。嗨,谢谢。我遇到的问题是抓取下一个6月1日的日期,而不是格式化英国日期。