PHP日期; 如何找到明年?

Tes*_*in 18 php

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

gia*_*bao 63

echo date('Y', strtotime('+1 year'));
Run Code Online (Sandbox Code Playgroud)


Gor*_*don 7

你可以使用strtotimedate

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

在旁注:这样的DateTime问题已经反复回答,所以你可以通过使用搜索功能找到如何轻松添加日期.


fab*_*rik 6

从PHP的文档:

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

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

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

  • 虽然正确和好,但请注意`DateTime :: __ construct`使用与`strtotime`相同的解析机制,因此您也可以执行`$ date = new DateTime("+ 12 months $ theDate"); echo $ date-> format('Ym-d')."\n" 个;` (2认同)