如何在PHP日期格式中添加<br>标签

15

有没有办法在PHP日期格式中添加换行符
?我正在使用WordPress插件,允许使用常规的PHP日期格式,但我已经尝试了很多选项,但还没有得到可以工作的东西。

我尝试过的方法:

  • l </br> j M
  • l \n j M

谢谢!


我认为您需要输出日期两次,使用换行符选择所需的位。 - dougajmcdonald
5个回答

53
echo date("l<\b\\r>j M");
或者。
echo date('l<\b\r>j M');

输出:

Wednesday<br>2 Jan

2
为什么在“r”之前需要双反斜杠? - Aleks G
4
因为 \r 代表回车符,所以我将其放在双引号中。如果您使用单引号包裹文本,则只需要一个反斜杠。 - Wojciech Zylinski
谢谢 @VoitekZylinski! - SixfootJames

9

你需要转义HTML标记,以避免它被解析为日期段:

<?php
    echo date('l \<\/\b\r\> j M');
?>

另外,如果您不喜欢上面提供的方法(就像我一样),那么您可以使用strftime()函数:

<?php
    echo strftime('%A<br />%e %b');
?>
< p> date() strftime() 函数的第二个参数需要时间戳。


strftime是与本地化相关的,因此结果可能与日期不同。但是,这两种方法都是有效的。 - Gordon

2
在 PHP 手册页面的 date() 函数中,有以下段落:

您可以通过在已识别的格式字符串中使用反斜杠进行转义,以防止该字符被扩展。如果带有反斜杠的字符已经是特殊序列,则还需要转义反斜杠。


要使用您的示例格式,正确转义的字符应如下:

'l<\b\r/>j M'
"l<\\b\\r/>j M"

第二个示例被双重转义了,因为在双引号字符串中\b\r是有意义的转义序列。

0

感谢大家的建议。我后来发现了一些额外的文档,可以像这样使用日期。毫无疑问,你们的答案将在将来的某个时候再次对我有用;)

我正在使用的插件是Events Manager,这是其他人可能需要的解决方案:

    <div class="ev_body">
    <span class="ev_icon">#_CATEGORYIMAGE</span>
    <span class="ev_category">#_CATEGORY</span>
    <span class="ev_weekday">#l</span>
    <span class="ev_day">#j</span>
    <span class="ev_month">#M</span>
    <span class="ev_time">#_EVENTTIMES</span>
    <span class="ev_link">#_EVENTLINK {has_location}<br/><i>#_LOCATIONNAME, #_LOCATIONTOWN #_LOCATIONSTATE</i>{/has_location}
    </span>
    </div>

#l、#j、#M等均为PHP日期格式。


0
date('l<\b\\r />j M')

将创建一个日期字符串,例如:

l<br />j M

这个类似于:

Wednesday<br />2 Jan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接