首页 > 解决方案 > 如何将 timeType 的时间添加到 DateTimeType

问题描述

我想将 TimeType 类型的变量添加到 DateTimeType 的变量中

我试过这段代码:

$newDate = $dateAppointment->add($duration);

但我收到了这个错误

警告:DateTime::add() 期望参数 1 为 DateInterval,给定对象

数据示例:

$dateAppountment = 2019-03-21 10:15:00 
$duration : 00:15:00

标签: phpsymfony

解决方案


我想symfony中已经存在某种转换器,但我找不到它。因此,这是一个自定义代码,如何将时间从 转换DateTimeDateInterval并将其添加到另一个\DateTime

$dateAppointment = (new \DateTime());

$dtDuration = (new \DateTime())->setTime(1, 15, 0);
$duration = $duration->format('\P\TH\Hi\Ms\S');

$newDate = $dateAppointment->add(new \DateInterval($duration));

小提琴:https ://3v4l.org/5lFlQ


推荐阅读