0

可能重复:
将一天添加到日期

我正在尝试为从 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 是记录的时间,但它用零替换时间。我会错吗?非常感谢任何帮助,谢谢。

4

4 回答 4

1

这就是你想要的,我猜...

$date_old = strtotime("+1 MONTH", strtotime("2012-10-22 22:12:13"));

echo date("Y-m-d H:i:s", $date_old);
于 2012-10-25T05:38:35.310 回答
1

您可以使用strtotime添加一个月的时间段:

$date   = '2012-10-22 22:12:13';
$format = 'Y-m-d H:i:s';
echo date($format, strtotime("$date +1 MONTH"));

输出(演示):

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);

输出(演示):

2012-11-22 22:12:13

上面的代码是 PHP 5.4,在 PHP 5.3 中你可以这样做:

echo date_add(new DateTime($date), new DateInterval('P1M'))->format($format);
于 2012-10-25T05:54:50.447 回答
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");
于 2012-10-25T05:31:06.730 回答
0

这也可以作为 MYSQL 查询的一部分来完成

SELECT DATE_ADD(datecol, INTERVAL 1 DAY) AS 'datecol_plus_one'
于 2012-10-25T05:39:29.003 回答