-1

我有一个静态日期 28-04-2012,。我想更新日期到新月 28 日的唯一月份。因此,如果日期是28-05-2012,则28-06-201228-07-2012依此类推。

我也想更新我到 2013 年的年份。但总是保持日期为 28?有人可以告诉我如何使用 js 或 php 来完成吗?

4

4 回答 4

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

echo date('j-m-Y', strtotime("1 month", strtotime($date))) . "\n";
?>
于 2012-05-08T10:01:29.613 回答
2
$current_date = "28-04-2012";
$next_month = strtotime($current_date . "+1month");

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

我猜最简单的把戏。

于 2012-05-08T10:03:58.723 回答
1

见这里:http ://www.roseindia.net/tutorial/php/phpdate/php-date-add-1-month.html

$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>";
于 2012-05-08T10:02:09.583 回答
0

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

DateTime在 PHP5类中可以找到更好的解决方案,尤其是DateTime::Add方法(也称为date_add()函数)。

添加了使用strtotime() instead ofDateTime::Add() is if you're using a version of PHP older than 5.3, since this is when theAdd` 方法的唯一原因。但如果是这种情况,您的首要任务应该是升级您的 PHP。

于 2012-05-08T20:35:20.400 回答