我将日期作为日期时间保存在我的数据库中(例如 2013-09-23 15:00:00)。
当我创建一个对象时,我将此日期称为
$event->start
当我只是回显它时,我得到了正确的值,但它是一个字符串,不再是日期时间。这就是为什么这不起作用:
date_format('d-m-Y', $event->start)
要使用 date() 我需要一个我没有的时间戳。什么是可能的解决方案?
我试过这个:
date_format(strtotime($event->startdate), 'd-m-Y')
但仍然得到 'Date_format() 期望参数 1 是 DateTime'
解决方案
$dt = new DateTime($event->start);
echo $dt->format('d-m-Y');