在 php 中将"天"转换为最接近的日期时间格式



这就是我想要得到的。 有人在 2018-09-09租用了一件物品 45 天。 从购买日期判断,如何将这 45 天转换为最近的日期时间(2018-09-09(。

也就是说,我需要以45-09-09 为起点获取 2018天的日期时间这是可以得到的吗?这是我尝试过的

$today = '2018-09-09';
$days = 45;
$year = 2018;
echo date('Y-m-d', mktime( 0, 0, 0, 1, $days, $year)); 

像这样

echo (new DateTime('2018-09-09'))->modify('+45 days')->format('Y-m-d');

输出

2018-10-24

沙盒

如果您希望在特定日期中添加预定义的天数(这是我对问题的解释(,那么您可以考虑将DateTime类与其关联的方法一起使用,例如:

$now = new DateTime('2018-09-09');
/* http://www.php.net/manual/en/class.dateinterval.php */
$period = new DateInterval('P45D');
/* http://www.php.net/manual/en/datetime.add.php */
$future = $now->add( $period );
echo $future->format('y-m-d');

将打印:

18-10-24

使用日期时间和日期间隔:

$today = '2018-09-09';
$datetime = new DateTime($today);
$dateinterval = new DateInterval('P45D');
$datetime->add($dateinterval);
echo $datetime->format('Y-m-d');

最新更新