1

我正在尝试格式化日期时间

$TIME =  2013-04-24 23:00:00
date("g:ia \o\n\ F jS ", strtotime($TIME))

它显示输出为

11:00pm o April 24th

为什么不显示'n'?

4

4 回答 4

1

\n在双引号字符串 ( docs ) 中具有特殊含义。最简单的解决方案是使用单引号来分隔字符串。

'g:ia \o\n F jS'
于 2013-04-22T07:20:01.923 回答
1

用这个

echo date("g:ia \o\\n\ F jS ", strtotime($TIME));

基本上你需要使用反斜杠()来转义 \n,因为它是 php 中的保留关键字换行符

于 2013-04-22T07:20:36.550 回答
0

只需使用单引号

$TIME = '2013-04-24 23:00:00';
date('g:ia \o\n F jS ', strtotime($TIME))

在双引号内使用时,\n是换行符。

于 2013-04-22T07:20:10.750 回答
0

只需使用单引号而不是双引号,因为\n在双引号字符串中被解释为换行符,所以这样做:

date('g:ia \o\n\ F jS ', strtotime($TIME))
于 2013-04-22T07:22:50.973 回答