日時をフォーマットしようとしています
$TIME = 2013-04-24 23:00:00
date("g:ia \o\n\ F jS ", strtotime($TIME))
出力は次のように表示されます
11:00pm o April 24th
「n」が表示されないのはなぜですか?
\n
二重引用符で囲まれた文字列 ( docs ) 内で特別な意味を持ちます。最も簡単な解決策は、一重引用符を使用して文字列を区切ることです。
'g:ia \o\n F jS'
これを使って
echo date("g:ia \o\\n\ F jS ", strtotime($TIME));
基本的に、\n は PHP の予約済みキーワード newline であるため、backslash() を使用してエスケープする必要があります。
一重引用符のみを使用してください
$TIME = '2013-04-24 23:00:00';
date('g:ia \o\n F jS ', strtotime($TIME))
二重引用符内で使用する\n
と、改行の文字になります。
二重引用符の文字列では改行として解釈されるため、二重引用符の代わりに単一引用符を使用するだけ\n
なので、次のようにします。
date('g:ia \o\n\ F jS ', strtotime($TIME))