我将日期作为日期时间保存在我的数据库中(例如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');
答案 0 :(得分:2)
查看strtotime()
,它会从一个模糊的人类可读日期字符串中为您提供时间戳。然后,您可以在date_format
来电中使用它,例如
$ts = strtotime($event->start);
if($ts !== FALSE) // !== -1 in versions of PHP prior to 5.1.0
$date = date_format("d-m-Y", $ts);
答案 1 :(得分:0)
使用strtotime
从字符串中获取日期时间
试试这个
echo date('d-m-Y', strtotime($event->start))
答案 2 :(得分:0)
使用strtotime()。
试试这段代码。
$date = $event->start;
$my_date = date('d-m-Y', strtotime($date));
echo $my_date;