将空格放入PHP日期格式

时间:2009-11-06 23:39:18

标签: php

在下面的PHP日期函数中,我想在“a”和“\ N \ e \ w”之间添加一些空格。怎么做?

'l, F j, Y, g:i a \N\e\w \Y\o\r\k \t\i\m\e'

提前致谢,

约翰

7 个答案:

答案 0 :(得分:17)

您需要插入:

  

&安培; \ NB \藻;

为您想要的每个空间。这样可以防止任何字符被识别为特殊日期字符。

答案 1 :(得分:6)

只是一点评论:它只适用于单引号声明,而不是双引号声明。我的意思是 date('j.&\nb\sp;n.', $date)按照描述的方式工作,date("j.&\nb\sp;n.", $date)输出混乱。

答案 2 :(得分:2)

据我所知,date()函数不会忽略您放入格式字符串的任何空格。所以在那里放置你需要的空间。

但是,如果您不希望浏览器忽略额外的空格,您可能需要在HTML输出中使用 连续空格。

不是将 直接放入您的日期格式字符串(当然您需要将其转义),而是将连续空格分别转换为非中断空格。然后,您可以使用单个函数执行该操作,并忘记将 放入所有格式字符串中。如果您必须生成非HTML的输出,这将特别有用。

答案 3 :(得分:2)

为清楚起见,您可能只想重写:

date('l, F j, Y, g:i a').' New York time';

答案 4 :(得分:2)

我的建议是不要将字符串文字放在日期格式字符串中,这样就不必转义它了:

$string = date('l, F j, Y, g:i a'). '       (or  ) New York Time';

答案 5 :(得分:1)

\t php函数中为日期和时间值之间的每个空格放置date ...... 例如............           date("d-m-Y \t h:i:s")

答案 6 :(得分:0)

您必须插入:"l \&\\n\b\s\p\; F d Y"

$date=date("l \&\\n\b\s\p\; F d Y","2018/08/17");

返回Friday August 17 2018

不同之处是:
"n"之前添加了双斜杠。

对我来说很好。 请尝试