php - 如何将 timeType 的时间添加到 DateTimeType
问题描述
我想将 TimeType 类型的变量添加到 DateTimeType 的变量中
我试过这段代码:
$newDate = $dateAppointment->add($duration);
但我收到了这个错误
警告:DateTime::add() 期望参数 1 为 DateInterval,给定对象
数据示例:
$dateAppountment = 2019-03-21 10:15:00
$duration : 00:15:00
解决方案
我想symfony中已经存在某种转换器,但我找不到它。因此,这是一个自定义代码,如何将时间从 转换DateTime
为DateInterval
并将其添加到另一个\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));
推荐阅读
- firebase - Firebase + Flutter:安装带有稍后可以与云同步的资产的应用程序
- python - 如何将唯一的班级成员添加到另一个班级
- php - $.getJSON 没有正确返回([object Object],未定义或什么都没有)
- java - 如何在 Spring Boot 中访问 kafka 流上下文之外的 GlobalKTable?
- python - pandas:具有条件公式和唯一值的 groupby
- android - 如何在 Jetpack Compose 中打开表情符号键盘?
- amazon-web-services - 为什么使用多容器端点而不是多模型端点?
- javascript - 未捕获的 DOMException:无法在“窗口”上执行“postMessage”:无法克隆 NodeList 对象
- python - Python循环在循环中保存两次到Excel电子表格选项卡
- c# - 使用 Mailgun 和 Httpclient 发送带有附件的电子邮件