在PHP中动态添加x天数到日期

时间:2016-09-02 16:08:58

标签: php codeigniter

我有一个场景,我必须在包含日期的变量的天数中添加x号。这个x将是动态的,无法猜到。

关于如何实现这一点的任何建议?

$ticket_created_on_date_time = '2016-08-31 09:55:01'
$in_between_days = 2;

3 个答案:

答案 0 :(得分:3)

一个简单的例子:

<?php
$date = new DateTime($ticket_created_on_date_time);
$date->add(new DateInterval(sprintf('P%dD', $in_between_days)));
echo $date->format('Y-m-d H:i:s'); //output: 2016-09-02 09:55:01

http://php.net/manual/en/datetime.add.php

中的更多详情

答案 1 :(得分:1)

您可以使用数学和strtotime函数来获取过去/未来的日期。类似的东西:

strtotime($ticket_created_on_date_time) + (86400 * $in_between_days)

(86400是一天的秒数) ....或

strtotime($ticket_created_on_date_time . '+ ' . $in_between_days . ' days')

演示:https://eval.in/634187

答案 2 :(得分:1)

你应该这样做,

<?php
$date = new DateTime($ticket_created_on_date_time);
$date->modify("+2 day");
echo $date->format("r");

修改 - 您可以像这样动态修改:

$date->modify(sprintf("%u day",$day_diff));