if current_time是在logged_time php上的1天

时间:2012-10-25 05:27:42

标签: php mysql datetime

  

可能重复:
  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是记录的时间,但它用零替换时间。 我错了吗? 任何帮助非常感谢,谢谢。

4 个答案:

答案 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'