我有一个场景,我必须在包含日期的变量的天数中添加x号。这个x将是动态的,无法猜到。
关于如何实现这一点的任何建议?
$ticket_created_on_date_time = '2016-08-31 09:55:01'
$in_between_days = 2;
答案 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
中的更多详情
答案 1 :(得分:1)
您可以使用数学和strtotime
函数来获取过去/未来的日期。类似的东西:
strtotime($ticket_created_on_date_time) + (86400 * $in_between_days)
(86400是一天的秒数) ....或
strtotime($ticket_created_on_date_time . '+ ' . $in_between_days . ' days')
答案 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));