如何将timeType的时间添加到DateTimeType

时间:2019-03-23 17:39:23

标签: php symfony

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

我正在尝试使用此代码:

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

但是我遇到了这个错误

  

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

数据示例:

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

2 个答案:

答案 0 :(得分:1)

我想在symfony中已经存在某种变压器,但是我找不到。因此,这是一个自定义代码,如何将时间从function myKeyBindingFn(e: SyntheticKeyboardEvent): string { if (e.keyCode === 83 /* `S` key */ && hasCommandModifier(e)) { return 'myeditor-save'; } return getDefaultKeyBinding(e); } 转换为critical_section::scoped_lock lock(m_criticalSection); 并将其添加到另一个DateTime

DateInterval

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

答案 1 :(得分:0)

这里是一个例子:

$duration = '1970-01-01 01:00:00.000000';
$timeObject = DateTime::createFromFormat('Y-m-d H:i:s.u', $duration, new DateTimeZone('UTC'));
$date = '2019-03-21 10:15:00';
$dateObject = DateTime::createFromFormat('Y-m-d H:i:s', $date);

$modify = '+' . $timeObject->format('U') . ' second';
echo $dateObject->modify($modify)->format('Y-m-d H:i:s');

只需从持续时间对象中获取秒数,然后将其添加到日期对象中即可。如果您使用过modify,则可以做很多事情。