PHP日期;如何找到明年?

时间:2010-09-16 07:00:38

标签: php

我希望今天的日期+一年。如何使用PHP的日期函数实现这一目标?

8 个答案:

答案 0 :(得分:58)

echo date('Y', strtotime('+1 year'));

答案 1 :(得分:7)

您可以使用strtotimedate

$date = '2010-09-16';
echo date('Y-m-d', strtotime("+12 months $date"));
// 2011-09-16

在旁注:这样的DateTime问题已经反复回答,因此您可以找到如何通过using the search function轻松添加日期。

答案 2 :(得分:6)

来自PHP的documentation

<?php
    $date = new DateTime($your_supposed_date);
    $date->add(new DateInterval('P1Y'));
    echo $date->format('Y-m-d') . "\n";
?>

戈登更干净的版本(谢谢!):

<?php
    $date = new DateTime("+12 months $theDate");
    echo $date->format('Y-m-d') . "\n";
?>

答案 3 :(得分:2)

$Ad_year = 2015-10-20
<?php echo $Ad_year + 1?>
Result 2016

答案 4 :(得分:0)

您可以使用后面的PHP 5版本中引入的新Datetime和Datetime_Intervall类。

我曾发布过答案in this question。也许它可以帮助你:)

优点是,这个类还会检查闰秒和闰年,时区等。

答案 5 :(得分:0)

如果您正在处理时间戳

echo time()+60*60*24*365

答案 6 :(得分:0)

最短的版本:

echo (int)date('Y') + 1;

答案 7 :(得分:0)

最佳简便的解决方案... 您可以更改月份,年份或日期。

date('Y-m-d',strtotime("+1 day +2months +1 year"));