可能重复:
adding one day to a date
我正在尝试将一天添加到从mysql行中提取的值。 所以返回的值就是说
2012-10-22 22:12:13
我想成功
2012-11-22 22:12:13
并将其存储在变量中,而不必将其间隔回mysql,然后将其拉回原位。
我试过
$end_date_add = $enddate + 0000 . "-" . 00 . "-" . 01 . " " . 00 . ":" . 00 . ":" . 00;
$ end_date是记录的时间,但它用零替换时间。 我错了吗? 任何帮助非常感谢,谢谢。
答案 0 :(得分:1)
这就是你想要的,我猜......
$date_old = strtotime("+1 MONTH", strtotime("2012-10-22 22:12:13"));
echo date("Y-m-d H:i:s", $date_old);
答案 1 :(得分:1)
您可以使用 strtotime 添加一个月的时间段:
$date = '2012-10-22 22:12:13';
$format = 'Y-m-d H:i:s';
echo date($format, strtotime("$date +1 MONTH"));
输出(Demo):
2012-11-22 22:12:13
您还可以使用PHP的 DateTime 类型并添加一天的 DateInterval :
$date = '2012-10-22 22:12:13';
$format = 'Y-m-d H:i:s';
echo (new DateTime($date))->add(new DateInterval('P1M'))->format($format);
输出(Demo):
2012-11-22 22:12:13
上面的代码是PHP 5.4,在PHP 5.3中你可以这样做:
echo date_add(new DateTime($date), new DateInterval('P1M'))->format($format);
答案 2 :(得分:0)
添加日期
$date = date("Y-m-d"); // current date
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");
答案 3 :(得分:0)
这也可以作为MYSQL查询的一部分来完成
SELECT DATE_ADD(datecol, INTERVAL 1 DAY) AS 'datecol_plus_one'