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 の予約済みキーワード newline であるため、backslash() を使用してエスケープする必要があります。

于 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 に答える