在下面的PHP日期函数中,我想在“a”和“\ N \ e \ w”之间添加一些空格。怎么做?
'l, F j, Y, g:i a \N\e\w \Y\o\r\k \t\i\m\e'
提前致谢,
约翰
答案 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"
之前添加了双斜杠。
对我来说很好。 请尝试