Php 如何仅更新日期的月份和年份值?

Php 如何仅更新日期的月份和年份值?,php,javascript,jquery,Php,Javascript,Jquery,我有一个静态日期,2012年4月28日,。我只想在新月份的28号更新日期。因此,如果日期为2012年5月28日,则为2012年6月28日、2012年7月28日,依此类推 我还想更新2013年的情况。但总是把日期定在28号?有人能告诉我如何使用js或php实现这一点吗?请参见此处: <?php $date = '28-04-2012'; echo date('j-m-Y', strtotime("1 month", strtotime($date))) . "\n"; ?> 我想这

我有一个静态日期,2012年4月28日,。我只想在新月份的28号更新日期。因此,如果日期为2012年5月28日,则为2012年6月28日、2012年7月28日,依此类推

我还想更新2013年的情况。但总是把日期定在28号?有人能告诉我如何使用js或php实现这一点吗?

请参见此处:

<?php
$date = '28-04-2012';

echo date('j-m-Y', strtotime("1 month", strtotime($date))) . "\n";
?>
我想这是最简单的技巧。

人们建议使用strotime,但我不得不说我非常不喜欢这个函数。它不是为日期算术而设计的,但它是旧版本PHP中唯一可用的选项,因此每个人都使用它

在PHP5中可以找到更好的解决方案,特别是该方法也称为date_add函数


如果您使用的PHP版本早于5.3,那么使用strotime而不是DateTime::Addis的唯一原因就是添加了add`方法。但是如果是这样的话,你的首要任务应该是升级你的PHP。

你做了什么吗??
$todayDate = date("Y-m-d");// current date
echo "Today: ".$todayDate."<br>";

//Add one day to today
$dateOneMonthAdded = strtotime(date("Y-m-d", strtotime($todayDate)) . "+1 month");

echo "After adding one month: ".date('l dS \o\f F Y', $dateOneMonthAdded)."<br>";
$current_date = "28-04-2012";
$next_month = strtotime($current_date . "+1month");

echo date('Y-m-d', $next_month);