如何在动态生成的 php 描述中格式化时间?
How to format time in a dynamically generated php description?
我目前正在使用:
<? 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))
非常感谢您的帮助:)
您应该更改格式,然后将其传递给 setDescription
。您只需使用 DateTime
更改格式即可
<?php
$date = new DateTime('2017-12-12 15:30:00');
echo $date->format('d.m.Y \u\m H:i').'Uhr';
?>
输出:
12.12.2017 um 15:30 Uhr
哦抱歉,这应该可以,我已经测试过了:
<?
$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);
?>
这个问题得到了另一个问题的回答:
$doc->setDescription($event->title . " am " . date('d.m.Y', strtotime($event->start)) . ", " . date('H:i', strtotime($event->end)) . " Uhr");
我目前正在使用:
<? 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))
非常感谢您的帮助:)
您应该更改格式,然后将其传递给 setDescription
。您只需使用 DateTime
<?php
$date = new DateTime('2017-12-12 15:30:00');
echo $date->format('d.m.Y \u\m H:i').'Uhr';
?>
输出:
12.12.2017 um 15:30 Uhr
哦抱歉,这应该可以,我已经测试过了:
<?
$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);
?>
这个问题得到了另一个问题的回答:
$doc->setDescription($event->title . " am " . date('d.m.Y', strtotime($event->start)) . ", " . date('H:i', strtotime($event->end)) . " Uhr");