从对象中的字符串获取日期

时间:2013-09-28 08:11:31

标签: php string datetime

我将日期作为日期时间保存在我的数据库中(例如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');

3 个答案:

答案 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;