如何在动态生成的PHP描述中格式化时间?

时间:2017-12-11 09:53:11

标签: php datetime joomla date-format

我目前正在使用:

<? JFactory::getDocument()->setDescription($event->title . " am " . $event->start, 'end' -> $event->end) ?>

这会产生以下结果:

<meta name="description" content="event title am 2017-12-12 15:30:00">

但我需要时间采用这种格式:

12.12.2017 um 15:30 Uhr

我该如何存档? 我知道事件的日期是使用以下代码呈现的:

helper('date.from_till', array('start' => $event->start, 'end' => $event->end, 'format' => $params->date_format))

我真的很感谢你的帮助:)。

3 个答案:

答案 0 :(得分:1)

您应该更改格式,然后将其传递给setDescription。您只需使用DateTime

更改格式即可
<?php
  $date = new DateTime('2017-12-12 15:30:00');
  echo $date->format('d.m.Y \u\m H:i').'Uhr';
?>

演示:https://eval.in/916535

输出:

12.12.2017 um 15:30 Uhr

答案 1 :(得分:0)

对不起,这应该有用,我已经测试过了:

<?
    $date_object = new DateTime($event->start);
    JFactory::getDocument()->setDescription($event->title . " am " . ($date_object->format("d.m.Y \u\m H:i \U\h\\r")), 'end' -> $event->end);
?>

答案 2 :(得分:0)

此问题得到了另一个问题的回答: https://stackoverflow.com/a/47752218/8207054


$doc->setDescription($event->title . " am " . date('d.m.Y', strtotime($event->start)) . ", " . date('H:i', strtotime($event->end)) . " Uhr");