所以我有以下代码来基于另一个创建DateTime对象,这似乎效率很低。我敢肯定有一种方法可以将其简化为一行,但是我似乎找不到。
$startTime = new DateTime('20:00');
$endTime = clone $startTime;
$endTime->add(new DateInterval('PT30M'));
您可以简单地使用DateTimeImmutable
它来轻松完成此操作:
$startTime = new DateTimeImmutable('20:00');
$endTime = $startTime->add(new DateInterval('PT30M'));
请参阅:http://php.net/manual/en/class.datetimeimmutable.php
此类的行为与DateTime相同,不同之处在于它从不修改自身,而是返回一个新对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句