如果有$day
、$month
、 和$year
作为整数值,并且想要DateTime
在 PHP 7 中创建一个对象。创建一个字符串表示形式以使其解析为日期,例如:
$date = new DateTime("$year-$month-$day");
我觉得很可笑。我尝试设置创建后的日期,例如:
$date = (new DateTime())->setDate($year, $month, $day);
但由于new DateTime()
使用当前时间戳,对象的时间部分仍设置为当前时间(而不是00:00:00)。所以我还必须设置时间值,这对我来说似乎也效率低下:
$date = (new DateTime())->setDate($year, $month, $day)->setTime(0, 0);
DateTime
当我已经有日、月和年作为整数值时,为日期创建新实例的最佳(即性能最高)方法是什么?
更新
对于某些用户来说,似乎误解了我的问题:我要求的是性能而不是美学解决方案。;-)
是的new DateTime("$year-$month-$day")
,很短而且很好,但是这是让 PHP 解析我已经拆分为 int 值的日期字符串的推荐方法吗?
守候你守候我